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

0 投票
6 回答
14384 浏览

c# - 如何跳过 Foreach 中的记录

我正在尝试基于简单的登录从 Active Directory 创建一个对象。问题是某些登录信息是有效的。

我怎么能只使用 try-catch 以便如果抛出异常,就跳到下一次登录?

这是代码:

休息让我摆脱困境foreach,这不是我想要的。有任何想法吗?

0 投票
8 回答
15290 浏览

java - 如何最优雅地用 try/catch 包围代码

我在使用 try-and-catch 时经常遇到一些问题:

1) 一些变量需要在 try 括号内声明,否则它们将不在范围内
2) 最终,即使我的 return 语句最终也必须在 try 括号内,但该方法不会返回任何内容。

解决此类问题的正确方法是什么。

导致此问题的方法示例如下。它需要处理 FileNotFoundException 和处理 IOException。我怎样才能最优雅地做到这一点?

0 投票
2 回答
1017 浏览

sql-server-2005 - SQL Server 2005 中 TRY ... CATCH 的成功策略

我正在更改一些代码以利用 SQL Server 2005 中的 TRY ... CATCH。您找到了哪些成功的策略来使用它?

我正在考虑创建一个存储过程,它调用提供错误详细信息的系统函数,回滚任何打开的事务并引发错误。有没有更好的办法?

0 投票
6 回答
6345 浏览

exception-handling - 为什么 resharper 会说“带有单个 'throw' 语句的 Catch 子句是多余的”?

我认为抛出异常是一种很好的做法,可以让它冒泡到 UI 或记录异常并通知用户的地方。

为什么 resharper 说它是多余的?

0 投票
2 回答
2489 浏览

vb.net - 捕获,处理,然后重新抛出异常?

我今天遇到了一个有趣的困境。我有一个处理信息并检查重复值的函数,然后返回下一个不重复的数字。所以,我有这样的事情:

然后在函数的底部,我有一个 catch 块,它通过递增处理重复项,直到我不再有重复项,如下所示:

如您所见,我想专门处理异常,但我也想在完成后抛出它,因为我想提醒函数外的其他代码。

问题是简单地将它扔出带有null值的函数。我是在想一个try/catch错误的方法,还是有办法解决这个问题?

0 投票
2 回答
22331 浏览

javascript - Javascript if typeof ='undefined' in try/catch space

我有包含在 try/catch 块中的代码。我使用 typeof 来确定是否定义了变量:

但是,在 try/catch 块中使用它会跳转到 catch 部分,而不是做它应该做的事情(如果定义了字符串,则对它做一些事情)。

如何在不激活异常的情况下检查变量是否已定义?

0 投票
5 回答
7611 浏览

c# - 有什么东西可以阻止 Response.Redirect 在 try-catch 块中工作吗?

我遇到了一些奇怪response.redirect()的错误,并且项目根本没有构建..当我删除了围绕代码块的try-catchResponse.Redirect()块时,它正常工作..

只是想知道这是一个已知问题还是什么......

0 投票
4 回答
8868 浏览

php - PHP try-catch 块:它们能够捕获无效的 arg 类型吗?

背景:假设我有以下明显不正确的 PHP:

要让它与 array_pop 一起工作,$vtest 显然应该是一个数组,而不是一个字符串。不过,当我运行此代码时,会显示警告。我不希望那样,我只想让代码静默失败。

问题:与其他语言相比,PHP try-catch 有什么特别之处导致它不起作用吗?

免责声明: 仅供参考,在 PHP 中确实有其他方法可以处理这种情况,但这些都是不可取的。这里的目标是避免:

“at-sign”技巧:

类型铸造:

0 投票
2 回答
868 浏览

.net - .NET JIT 是否优化嵌套的 try/catch 语句?

我一直在考虑嵌套的 try/catch 语句,并开始考虑在哪些条件下(如果有的话)JIT 可以对编译的 IL 进行优化或简化。

为了说明,请考虑以下异常处理程序的功能等效表示。

假设嵌套 try 语句的堆栈帧内没有额外的变量引用或函数调用,JIT 能否得出堆栈帧可能折叠为线性示例的结论?

下面的例子怎么样?

我认为 JIT 没有任何方法可以内联委托调用,因此这个示例不能简化为上一个示例。但是,在foo()throwing的ExceptionC情况下,与线性示例相比,此解决方案的性能是否较差?我怀疑从委托调用中拆除堆栈帧会产生额外的成本,即使帧中包含的额外数据很少。

0 投票
6 回答
21563 浏览

exception - 在 Try,Catch,Finally 中抛出异常 VS 返回错误

我很确定我已经知道答案,但是我仍然很好奇在处理 Try,Catch,Finally 块中的错误的意见是什么——但是当你重复自己时。

顺便说一句-我不是在谈论用户输入-而是以它为例,因为它清晰而简短

考虑一下这段代码......

假设我们有一个函数,如果它失败了,我们希望返回一条错误消息,因为异常无关紧要——我们的函数没有成功,用户不需要任何额外的细节。

我一直认为,如果您可以处理错误,请避免异常-因为它不再异常,但是我想知道关于避免重复自己的意见...您可以执行以下操作来避免重复你自己...

这不是最好的例子,但为了简洁起见,我想强调重复代码。

已知异常会导致性能损失,但是对于这种情况有什么想法呢?