问题标签 [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 投票
5 回答
184954 浏览

vb.net - 将字符串转换为双精度 - VB

VB中是否有一种有效的方法来检查字符串是否可以转换为双精度?

我目前正在通过尝试将字符串转换为双精度然后查看它是否引发异常来执行此操作。但这似乎减慢了我的应用程序。

0 投票
5 回答
2997 浏览

java - 在 Java 中尝试 Catch 块

所以我得到了这段代码,我必须创建一个异常,然后使用一个Try/Catch块来捕获它。我已经在代码底部创建了异常。但是我以前从未使用过Try/CatchBlock 并且不知道如何实现它。

例外情况是,如果输入了未在 下列出的排名enum。我还需要对toString捕获的异常使用 a ,但我很确定我可以解决这个问题。

0 投票
5 回答
3763 浏览

c++ - 调用可以在 C++ 中引发异常的函数的析构函数

我知道我不应该从析构函数中抛出异常。

如果我的析构函数调用了一个可以抛出异常的函数,如果我在析构函数中捕获它并且不进一步抛出它可以吗?还是它会导致中止,我根本不应该从析构函数中调用这些函数?

0 投票
2 回答
175 浏览

.net - 在另一个捕获中的回滚逻辑期间创建的异常是否会清除原始异常的堆栈跟踪?

我有一种方法,A)在表中插入一行,然后 B)在另一个表中的多个插入中使用生成的 Identity 值。如果 B 部分中的逻辑由于任何原因失败,我需要回滚 B 和 A 部分的所有插入。我相当肯定事务不会为此工作,尽管我愿意接受其他方式的说服。我有一个“主要”方法来处理对执行 A 和 B 的方法的调用,这些方法被 try-catch 包围。我想知道的是,如果我从主方法的catch中调用一个执行回滚功能的方法,并且回滚方法中出现故障,回滚方法中捕获的异常(我想记录它)是否会清除堆栈跟踪(或其他)主要方法中捕获的异常?代码示例:

提前致谢。

0 投票
12 回答
1936 浏览

c# - 在 .NET 中,try/catch 是否有任何优势,其中 catch 只是重新抛出

可能重复:
为什么在 C# 中捕获并重新抛出异常?

我有时会遇到如下所示的 C# 代码:

我知道它可以做一些事情,比如记录异常消息然后重新抛出它。我说的是一个只会重新抛出异常的捕获。我看不出这有什么意义。我有三个问题:

1)这有什么好处吗

2)这会减慢代码吗

3)如果catch块如下所示会有什么不同:

0 投票
20 回答
122600 浏览

exception-handling - 为什么空的 catch 块是个坏主意?

我刚刚看到一个关于 try-catch的问题,有人(包括 Jon Skeet)说空的 catch 块是一个非常糟糕的主意?为什么这个?是否没有空接不是错误的设计决策的情况?

我的意思是,例如,有时您想从某个地方(网络服务、数据库)获取一些额外的信息,而您真的不在乎是否会获得这些信息。因此,您尝试获取它,如果发生任何事情,那没关系,我只需添加一个“catch(忽略异常){}”就可以了

0 投票
12 回答
236345 浏览

php - 我可以尝试/捕捉警告吗?

我需要捕捉一些 php 本机函数引发的一些警告,然后处理它们。

具体来说:

当 DNS 查询失败时,它会引发警告。

try/catch不起作用,因为警告不是例外。

我现在有两个选择:

  1. set_error_handler似乎有点矫枉过正,因为我必须用它来过滤页面中的每个警告(这是真的吗?);

  2. 调整错误报告/显示,使这些警告不会在屏幕上回显,然后检查返回值;如果是false,则找不到主机名的记录。

这里的最佳做法是什么?

0 投票
1 回答
1403 浏览

php - 了解 PHP 中 pg_last_error 的错误消息

请参阅此答案以查看主要问题


您如何解决准备好的语句中的以下错误消息?

我有一个 index.php,我通过许多处理程序将数据放入其中。以下错误消息出现在以下 URL 中,该 URL 是登录表单后的 URL。

这个问题是基于这个线程。我收到与 Daniel 类似的错误:

在代码中的handle_login.php

我根据 Daniel 的建议将handle_login.php更改为

我仍然收到相同的错误消息。

0 投票
5 回答
5352 浏览

iphone - 如何在 iphone 应用程序中捕获 sigpipe?

我如何在 iphone/objective-c 中捕获 sigpipe?

谢谢

0 投票
11 回答
7660 浏览

c# - 你能在每个块中捕获不止一种类型的异常吗?

这个问题接近我想要做的,但不完全在那里。

有没有办法简化下面的代码?

这似乎是一种浪费,如果我以后想更改向用户报告错误的方式,或者我想记录这些错误,或者其他什么,那么我必须更改 5 个不同的 catch 块。我是否遗漏了什么,或者这是否公然反对代码重用?

我只是想(太)懒惰吗?