问题标签 [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.

0 投票
1 回答
654 浏览

iphone - 捕捉 ImageIO:

是否可以捕获错误“ImageIO:JPEGMaximum supported image dimension is 65500 像素”

我已经为相应的方法编写了 try,catch 部分。但是 catch 块没有捕获 ImageIO 异常!

下面的代码捕获块永远不会捕获它。对此的任何帮助表示赞赏。

0 投票
10 回答
1486 浏览

c# - 为什么 try 块需要一个 catch

我有一些这样的代码

现在,在调用此调用之前,我不知道我正在寻找的属性是否存在(Good ol sharepoint)。

因此,我可以编写要创建的代码的唯一线性方式就是这样。

现在我对这段代码的 catch 部分没有用处,最终得到了大量完全多余的行。

为什么我不能做

那么为什么我们要显式地强制声明一个 catch 块,即使它没有被处理呢?我确信有一个很好的理由,但无法解决。

编辑:在每个人开始对我发火之前,吞下一个例外是不好的,等等等等。我们(和我)都知道这些论点,但在这个(以及许多)现实世界的场景中,这个异常并没有什么特别之处,我也无能为力(或需要做)来修复这种行为。

0 投票
3 回答
136 浏览

java - 几个“ChildException”捕获块与一个“异常”捕获块

ChildException几个catch 块和一个catch 块之间哪个更好Exception?我所说的更好,是指以一种好的做法

为了显示:

0 投票
3 回答
2206 浏览

java - catch 块中的语句未执行

在此链接的帮助下,我编写了一段catch特定的代码。它像是:exception

但我得到的输出为:

如果错误是:

java.sql.SQLException: ORA-00001: 违反唯一约束 (SYSTEM.PK_USERID)

我得到的输出为

如果错误是:

侦听器拒绝连接并出现以下错误:ORA-12505,TNS:listener 目前不知道连接描述符中给出的 SID 客户端使用的连接描述符是:localhost:1521:XE。

为什么同一段代码会出现输出差异?

编辑: 好的,这里是try进一步澄清的块。

0 投票
1 回答
4336 浏览

php - 用接口捕获异常。

我对 PHP 中的异常处理有疑问。

我有很多例外,它们的含义相同:找不到东西。所有这些异常都实现了接口(不是类NotFoundException。所以我的问题是:可以检查异常是否在 catch-block 实现了接口。我知道我可以将 NotFoundException 接口更改为一个类,但某些异常已经扩展为另一个异常。(例如:CategoryNotFoundException扩展CategoryException和实现NotFoundException)。

为什么我需要这个接口?当一个页面正在显示并且一些实现该接口的异常将抛出一个 Error404 应该显示。例子:

0 投票
5 回答
9975 浏览

java - 我们可以在发生异常的 try 块中获取 LineNumber 和 ColumnNumber

我有下面的代码,我可以使用它打印发生错误的完整类名、类名、方法名。

另外,我可以打印行号,但打印的行号是初始化变量“行号”的行。

如何在发生错误的 try 块中打印确切的 LineNumber 和 ColumnNumber?

输出:

0 投票
1 回答
980 浏览

parsing - 不适用于JSTL 1.2

我正在使用 JSTL 1.2 (Apache Taglibs) 实现一个简单的 JSP 页面。该页面执行以下操作:

HTML 输入元素如下所示:

我知道由于解析机制的工作方式,允许输入“12a”。不过,我想捕捉完全错误的输入,例如“aaa”。不幸的是,抛出的异常不是由 管理的<c:catch>,导致 Tomcat 7 显示整个堆栈跟踪。

有什么建议吗?谢谢。

0 投票
1 回答
463 浏览

error-handling - 如何使用 catch 将屏幕上的错误捕获到 TCL 中的变量中

通过捕获例如 grep 屏幕上的错误

除了变量 err.

0 投票
2 回答
804 浏览

tsql - Invoke-Sqlcmd 有时会报 TSQL 错误有时不会?

我很困惑:

以下代码会产生错误:

结果:

错误 Invoke-Sqlcmd:无法在具有 IDENTITY 属性的列上创建默认值。表'foo',列'bar'。


这件作品显然运行顺利:

结果:


在这两种情况下都必须使用 catch-block!

0 投票
0 回答
94 浏览

ruby - 为什么在 Ruby 中很少使用 throw 和 catch?

我最近进入了一个关于raisevs.的讨论throw。还有另一个 SO 线程在讨论这个问题,专家们将情况总结为:

  • Throw 和 raise 在很大程度上是可以互换的
  • 的优点throw是您可以轻松地抛出任何东西,并且您不会浪费时间将堆栈跟踪放在一起

这给我留下了一个问题,为什么没有人真正在 Ruby 中使用 throw?前面讨论的线程提到了在 Sinatra 中使用 catch/throw 来处理 HTTP 错误代码,但是,我仍然很少看到野外的 catch/throw 示例,而且我只在自己的代码中使用过一次。正如当前的 Rails 安全危机所表明的那样,Ruby 社区普遍忽视了重要的特性(在这种特殊情况下为 $SAFE 级别)。那么catch/throw是怎么回事?