问题标签 [catch-block]
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.
iphone - 捕捉 ImageIO:
是否可以捕获错误“ImageIO:JPEGMaximum supported image dimension is 65500 像素”
我已经为相应的方法编写了 try,catch 部分。但是 catch 块没有捕获 ImageIO 异常!
下面的代码捕获块永远不会捕获它。对此的任何帮助表示赞赏。
c# - 为什么 try 块需要一个 catch
我有一些这样的代码
现在,在调用此调用之前,我不知道我正在寻找的属性是否存在(Good ol sharepoint)。
因此,我可以编写要创建的代码的唯一线性方式就是这样。
现在我对这段代码的 catch 部分没有用处,最终得到了大量完全多余的行。
为什么我不能做
那么为什么我们要显式地强制声明一个 catch 块,即使它没有被处理呢?我确信有一个很好的理由,但无法解决。
编辑:在每个人开始对我发火之前,吞下一个例外是不好的,等等等等。我们(和我)都知道这些论点,但在这个(以及许多)现实世界的场景中,这个异常并没有什么特别之处,我也无能为力(或需要做)来修复这种行为。
java - 几个“ChildException”捕获块与一个“异常”捕获块
ChildException
几个catch 块和一个catch 块之间哪个更好Exception
?我所说的更好,是指以一种好的做法。
为了显示:
java - catch 块中的语句未执行
在此链接的帮助下,我编写了一段catch
特定的代码。它像是:exception
但我得到的输出为:
如果错误是:
java.sql.SQLException: ORA-00001: 违反唯一约束 (SYSTEM.PK_USERID)
我得到的输出为
如果错误是:
侦听器拒绝连接并出现以下错误:ORA-12505,TNS:listener 目前不知道连接描述符中给出的 SID 客户端使用的连接描述符是:localhost:1521:XE。
为什么同一段代码会出现输出差异?
编辑:
好的,这里是try
进一步澄清的块。
php - 用接口捕获异常。
我对 PHP 中的异常处理有疑问。
我有很多例外,它们的含义相同:找不到东西。所有这些异常都实现了接口(不是类)NotFoundException
。所以我的问题是:可以检查异常是否在 catch-block 实现了接口。我知道我可以将 NotFoundException 接口更改为一个类,但某些异常已经扩展为另一个异常。(例如:CategoryNotFoundException
扩展CategoryException
和实现NotFoundException
)。
为什么我需要这个接口?当一个页面正在显示并且一些实现该接口的异常将抛出一个 Error404 应该显示。例子:
java - 我们可以在发生异常的 try 块中获取 LineNumber 和 ColumnNumber
我有下面的代码,我可以使用它打印发生错误的完整类名、类名、方法名。
另外,我可以打印行号,但打印的行号是初始化变量“行号”的行。
如何在发生错误的 try 块中打印确切的 LineNumber 和 ColumnNumber?
输出:
parsing - 不适用于JSTL 1.2
我正在使用 JSTL 1.2 (Apache Taglibs) 实现一个简单的 JSP 页面。该页面执行以下操作:
HTML 输入元素如下所示:
我知道由于解析机制的工作方式,允许输入“12a”。不过,我想捕捉完全错误的输入,例如“aaa”。不幸的是,抛出的异常不是由 管理的<c:catch>
,导致 Tomcat 7 显示整个堆栈跟踪。
有什么建议吗?谢谢。
error-handling - 如何使用 catch 将屏幕上的错误捕获到 TCL 中的变量中
通过捕获例如 grep 屏幕上的错误
除了变量 err.
tsql - Invoke-Sqlcmd 有时会报 TSQL 错误有时不会?
我很困惑:
以下代码会产生错误:
结果:
错误 Invoke-Sqlcmd:无法在具有 IDENTITY 属性的列上创建默认值。表'foo',列'bar'。
这件作品显然运行顺利:
结果:
在这两种情况下都必须使用 catch-block!
ruby - 为什么在 Ruby 中很少使用 throw 和 catch?
我最近进入了一个关于raise
vs.的讨论throw
。还有另一个 SO 线程在讨论这个问题,专家们将情况总结为:
- Throw 和 raise 在很大程度上是可以互换的
- 的优点
throw
是您可以轻松地抛出任何东西,并且您不会浪费时间将堆栈跟踪放在一起
这给我留下了一个问题,为什么没有人真正在 Ruby 中使用 throw?前面讨论的线程提到了在 Sinatra 中使用 catch/throw 来处理 HTTP 错误代码,但是,我仍然很少看到野外的 catch/throw 示例,而且我只在自己的代码中使用过一次。正如当前的 Rails 安全危机所表明的那样,Ruby 社区普遍忽视了重要的特性(在这种特殊情况下为 $SAFE 级别)。那么catch/throw是怎么回事?