问题标签 [try-catch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 你会不会捕获异常,或者抛出一个不会被捕获的异常?
我已经处理了我会抛出/重新抛出异常的情况,因为我知道围绕它的代码会捕获特定的异常。但是有没有任何时候你想抛出一个异常,知道它不会被捕获?
或者至少,不捕获异常?
除非处理正确,否则异常会立即停止应用程序?所以我想我是在问你是否想故意让你的应用程序死掉?
c# - Resharper 和 C# Catch 子句
我是 Resharper 的新手,我试图理解为什么它似乎暗示:
catch (Exception) { }
for
catch { }
和
catch { }
for
catch (Exception) { }
我很困惑。
php - PDO 故障排除:执行准备好的语句时未捕获错误
我在使用 PDO 时遇到了问题,因为没有发现错误。
代码很简单,工作得很好,我只包含一个示例以避免混淆:
代码工作正常,但是在处理新模块时,我遇到了一个问题,即没有添加或修改任何记录,也没有发现任何错误。
$stmt
返回false
但我不知道为什么或如何找到错误。
最后的解决方案很简单,我使用的是一个没有表写入权限的受限 MySQL 用户。这些错误在使用 mysql 时总是会立即显示,但使用 PDO 我不知道如何找到它们。
如何让 PHP / PDO 显示或捕获此类数据库错误?
php - PHP5:为什么 try/catch 失败?
在我的 XAMPP/Win XP 构建中,PHP5.2.3 无法捕获任何异常。这些示例都不起作用,并且:
...结果是:
致命错误:M:\path\to\test.php:4 中未捕获的异常 'Exception' 和消息 'Fail' 堆栈跟踪:#0 {main}在第4 行的M:\path\to\test.php中抛出
PHP 的所有错误设置似乎都是标准的。服务器是 Apache/2.2.4
python - python中的嵌套try语句?
是否有更好的方法来执行以下操作:
它看起来很讨厌,我宁愿不这样做:
以保持最高效率。
flash - 尝试捕捉不起作用?
我在以下 Actionscript 3 代码中使用了 try-catch 块:
然后SubtitleController
构造函数尝试加载subtitlePath
并抛出一个Error #2044: Unhandled ioError
,但该try
语句没有捕获到错误。try
就像不存在任何语句一样简单地抛出错误。
当然,我可以用
它几乎可以工作,它停止抛出该错误,而是抛出另一个错误。
但是,块的全部意义try-catch
不在于做到这一点吗?为什么它不能与 . 一起使用try-catch
,但它可以与常规事件侦听器一起使用?
c# - 重新抛出无参数捕获和不做任何事情之间的区别?
假设我在两个不同的程序集中有以下两个类:
在这种情况下,MethodA 中的 try-catch 只是提升了异常,但并没有真正处理它。在 MethodA 中使用 try-catch 有什么好处吗?换句话说,这种 try-catch 块和根本不使用它有区别吗?
objective-c - @finally 在 Cocoa 的 try/catch/finally 异常处理中什么情况下是非冗余的?
考虑以下 Cocoa/Obj-C 代码片段:
和
在什么情况下第一个片段会被[obj cleanUp]
调用,而第二个片段不会[obj cleanUp]
被调用?换句话说,在什么情况下@finally
使用 Cocoa 异常处理是非冗余的?
error-handling - 在 php4 中实现 try catch 的最佳方法
php4 中最接近 try-catch 块的是什么?
我在 xmlrpc 请求期间处于回调的中间,无论如何都需要返回一个特定的结构化数组。
我必须对所有对外部资源的访问进行错误检查,从而导致嵌套的 if-else 块的堆栈很深,很难看。
c# - 关于 try-catch 块的思考
您对如下所示的代码有何看法:
我看到的问题是没有处理实际错误,只是将异常抛出到不同的地方。我发现调试起来更加困难,因为我没有得到实际问题所在的行号。
所以我的问题是为什么这会很好?
- - 编辑 - -
从答案看来,大多数人都说在没有捕获自定义或特定异常的情况下这样做是没有意义的。这就是我想要评论的内容,当没有捕获到特定异常时。我可以看到实际使用捕获的异常做某事的意义,而不是这段代码的方式。