PHP 字符串转整数异常

2024-01-08

我在 HackerRank 上遇到一个问题 -第 16 天:异常 - 字符串到整数 https://www.hackerrank.com/challenges/30-exceptions-string-to-integer。简而言之任务是

读取一个字符串SS,并打印其整数值;如果 SS 无法转换为整数,则打印 Bad StringBad String。

注意:您必须使用提交语言中内置的字符串到整数和异常处理结构。如果您尝试使用循环/条件语句,您将得到 00 分。

任务本身很简单,我用Python解决了它。我的问题是,我看不到用 PHP 实现这一点的方法 - 如果您尝试将字符串转换为整数,PHP 中是否有函数会抛出异常?


这是另一个使用的 hacky 解决方案试着抓机制:

try {
    new ReflectionClass('ReflectionClass' . ((int)$SS . "" !== $SS));
    echo $SS;
} catch (Exception $e) {
    echo "Bad StringBad String";
}

它的工作原理如下:如果字符串$SS实际上并没有解析为整数,代码将尝试查找反射类1类,最终会抛出一个ReflectionException.

解析工作只需简单地转换即可$SS to int然后返回字符串并将其与初始值进行比较。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 字符串转整数异常 的相关文章

随机推荐