问题标签 [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# - 如何跳过 Foreach 中的记录
我正在尝试基于简单的登录从 Active Directory 创建一个对象。问题是某些登录信息是有效的。
我怎么能只使用 try-catch 以便如果抛出异常,就跳到下一次登录?
这是代码:
休息让我摆脱困境foreach
,这不是我想要的。有任何想法吗?
java - 如何最优雅地用 try/catch 包围代码
我在使用 try-and-catch 时经常遇到一些问题:
1) 一些变量需要在 try 括号内声明,否则它们将不在范围内
2) 最终,即使我的 return 语句最终也必须在 try 括号内,但该方法不会返回任何内容。
解决此类问题的正确方法是什么。
导致此问题的方法示例如下。它需要处理 FileNotFoundException 和处理 IOException。我怎样才能最优雅地做到这一点?
sql-server-2005 - SQL Server 2005 中 TRY ... CATCH 的成功策略
我正在更改一些代码以利用 SQL Server 2005 中的 TRY ... CATCH。您找到了哪些成功的策略来使用它?
我正在考虑创建一个存储过程,它调用提供错误详细信息的系统函数,回滚任何打开的事务并引发错误。有没有更好的办法?
exception-handling - 为什么 resharper 会说“带有单个 'throw' 语句的 Catch 子句是多余的”?
我认为抛出异常是一种很好的做法,可以让它冒泡到 UI 或记录异常并通知用户的地方。
为什么 resharper 说它是多余的?
vb.net - 捕获,处理,然后重新抛出异常?
我今天遇到了一个有趣的困境。我有一个处理信息并检查重复值的函数,然后返回下一个不重复的数字。所以,我有这样的事情:
然后在函数的底部,我有一个 catch 块,它通过递增处理重复项,直到我不再有重复项,如下所示:
如您所见,我想专门处理异常,但我也想在完成后抛出它,因为我想提醒函数外的其他代码。
问题是简单地将它扔出带有null
值的函数。我是在想一个try/catch
错误的方法,还是有办法解决这个问题?
javascript - Javascript if typeof ='undefined' in try/catch space
我有包含在 try/catch 块中的代码。我使用 typeof 来确定是否定义了变量:
但是,在 try/catch 块中使用它会跳转到 catch 部分,而不是做它应该做的事情(如果定义了字符串,则对它做一些事情)。
如何在不激活异常的情况下检查变量是否已定义?
c# - 有什么东西可以阻止 Response.Redirect 在 try-catch 块中工作吗?
我遇到了一些奇怪response.redirect()
的错误,并且项目根本没有构建..当我删除了围绕代码块的try-catchResponse.Redirect()
块时,它正常工作..
只是想知道这是一个已知问题还是什么......
php - PHP try-catch 块:它们能够捕获无效的 arg 类型吗?
背景:假设我有以下明显不正确的 PHP:
要让它与 array_pop 一起工作,$vtest 显然应该是一个数组,而不是一个字符串。不过,当我运行此代码时,会显示警告。我不希望那样,我只想让代码静默失败。
问题:与其他语言相比,PHP try-catch 有什么特别之处导致它不起作用吗?
免责声明: 仅供参考,在 PHP 中确实有其他方法可以处理这种情况,但这些都是不可取的。这里的目标是避免:
“at-sign”技巧:
类型铸造:
.net - .NET JIT 是否优化嵌套的 try/catch 语句?
我一直在考虑嵌套的 try/catch 语句,并开始考虑在哪些条件下(如果有的话)JIT 可以对编译的 IL 进行优化或简化。
为了说明,请考虑以下异常处理程序的功能等效表示。
假设嵌套 try 语句的堆栈帧内没有额外的变量引用或函数调用,JIT 能否得出堆栈帧可能折叠为线性示例的结论?
下面的例子怎么样?
我认为 JIT 没有任何方法可以内联委托调用,因此这个示例不能简化为上一个示例。但是,在foo()
throwing的ExceptionC
情况下,与线性示例相比,此解决方案的性能是否较差?我怀疑从委托调用中拆除堆栈帧会产生额外的成本,即使帧中包含的额外数据很少。
exception - 在 Try,Catch,Finally 中抛出异常 VS 返回错误
我很确定我已经知道答案,但是我仍然很好奇在处理 Try,Catch,Finally 块中的错误的意见是什么——但是当你重复自己时。
顺便说一句-我不是在谈论用户输入-而是以它为例,因为它清晰而简短
考虑一下这段代码......
假设我们有一个函数,如果它失败了,我们希望返回一条错误消息,因为异常无关紧要——我们的函数没有成功,用户不需要任何额外的细节。
我一直认为,如果您可以处理错误,请避免异常-因为它不再异常,但是我想知道关于避免重复自己的意见...您可以执行以下操作来避免重复你自己...
这不是最好的例子,但为了简洁起见,我想强调重复代码。
已知异常会导致性能损失,但是对于这种情况有什么想法呢?