exception-handling相关内容

C++ catch 块 - 通过值或引用捕获异常?

可能的重复: C++中通过指针捕获异常 我总是按值捕获异常.例如 尝试{...}捕捉(自定义异常 e){...} 但我遇到了一些代码,而是用 catch(CustomException &e) 代替.这是 a) 好的 b) 错误的 c) 灰色区域吗? 解决方案 C++ 中异常的标准做法是... 按值抛出,按引用捕获 在继承层次结构面前,按值捕获是有问题的.假设您的示 ..
发布时间:2022-01-08 11:45:59 C/C++开发

使用 IDisposable 和“使用"是否滥用?作为获得“范围行为"的一种手段为了异常安全?

我经常在 C++ 中使用的东西是让一个类 A 通过 A 处理另一个类 B 的状态进入和退出条件> 构造函数和析构函数,以确保如果该范围内的某些内容引发异常,则 B 在退出范围时将具有已知状态.就首字母缩略词而言,这并不是纯粹的 RAII,但它仍然是一种既定模式. 在C#中,我经常想做的事 类 FrobbleManager{...私人无效小提琴TheFrobble(){this.Frobbl ..
发布时间:2022-01-08 11:43:05 C#/.NET

在 C++ 中通过指针捕获异常

我发现捕获异常有三种方式,有什么区别? 1) 按价值捕获; 2) 通过引用捕获; 3) 指针捕获; 我只知道按值捕获会调用对象的两个副本,按引用捕获会调用一个.那么如何通过指针捕获呢?何时使用指针捕获?除了抛出一个对象,我可以像这样抛出一个指向对象的指针吗? A 类 {}无效 f() {A *p = 新 A();扔 p;} 解决方案 推荐的方式是按值抛出,按引用捕获. ..
发布时间:2022-01-08 11:41:24 C/C++开发

封装 Integer.parseInt() 的好方法

我有一个项目,我们经常使用 Integer.parseInt() 将 String 转换为 int.当出现问题时(例如,String 不是数字而是字母a 或其他),此方法将抛出异常.但是,如果我必须在任何地方处理我的代码中的异常,这很快就会变得非常难看.我想把它放在一个方法中,但是,我不知道如何返回一个干净的值以表明转换出错了. 在 C++ 中,我可以创建一个接受指向 int 的指针并让方法 ..
发布时间:2022-01-08 11:40:02 Java开发

何时捕获 java.lang.Error?

在什么情况下应该在应用程序上捕获java.lang.Error? 解决方案 一般情况下,从不. 但是,有时您需要捕获特定错误. 如果您正在编写类似于框架的代码(加载第 3 方类),最好捕获 LinkageError(未找到类定义、不满意的链接、不兼容的类更改). 我还看到一些愚蠢的 3rd-party 代码抛出 Error 的子类,所以你也必须处理这些. 顺便说一句 ..
发布时间:2022-01-08 11:35:39 Java开发

无法从 Future<?> 获取 ArrayIndexOutOfBoundsException和 SwingWorker 如果线程启动 Executor

我通过使用 Executor 为 SwingWorker 玩多线程,我在那里错误地识别了 Vector 中的错误元素,看起来因为这段代码完全忽略了 Vector 中不存在的元素 我的问题 -> 如何/可能以某种方式捕获此异常 简单的输出 运行:名称为 :StartShedule 的线程状态,SwingWorker 状态为 STARTED名称为 :StartShedule 的线程状态, ..
发布时间:2022-01-08 11:27:10 Java开发

“投掷"和“投掷"有区别吗?和“扔前"?

有一些帖子询问这两者之间的区别是什么. (我为什么还要提这个……) 但我的问题有所不同,我在另一个错误上帝般处理方法中调用“throw ex". 公共类程序{公共静态无效主要(字符串[]参数){尝试 {//某物} 捕捉(异常前){处理异常(前);}}私有静态无效句柄异常(异常前){if (ex 是 ThreadAbortException) {//然后忽略,返回;}if (ex is A ..
发布时间:2022-01-08 11:26:56 C#/.NET

为什么 `rescue Exception => 是不好的风格?e`在Ruby中?

Ryan Davis 的 Ruby QuickRef 说(没有解释): 不要拯救异常.曾经.否则我会捅你一刀. 为什么不呢?什么是正确的做法? 解决方案 TL;DR:使用 StandardError 代替一般的异常捕获.当重新引发原始异常时(例如,当救援仅记录异常时),救援 Exception 可能没问题. Exception 是 Ruby 的异常层次结构的根,所以当你 ..
发布时间:2022-01-08 11:25:56 其他开发

Laravel 视图未发现异常

我的路由函数找不到 laravel 视图的问题我做了 composer dumpautoload 但没有用ArticleController.php 无效参数异常 未找到视图 [索引].打开:/opt/lampp/htdocs/laravel-project/bootstrap/compiled.phpforeach ((array) $paths as $path) {foreach ( ..
发布时间:2022-01-08 08:02:36 PHP

DataContext 的异常

我一直在互联网上进行搜索,但似乎找不到 awnser.DataContext 可以抛出哪些异常?或者更具体地说,DataContext.SubmitChanges() 方法抛出哪些异常? 编辑 作为参考,这里列出了 L2S DataContext 可能抛出的可能的已知异常: SqlException ChangeConflictException DuplicateKeyExce ..
发布时间:2022-01-07 16:09:12 C#/.NET

可空对象必须有值吗?

上线:bool travel = fill.travel.Value; 我收到以下错误: 可空对象必须有值 我不知道为什么.我想要做的就是获取当前为假的旅行数据库中的值.任何帮助,将不胜感激. using (var db = new DataClasses1DataContext()){var fill = (来自 db.expenseHdrs 中的 f其中 f.rptNo == g ..
发布时间:2022-01-07 15:40:23 C#/.NET

yii2:抛出新异常的正确方法

只是为了测试,我在我的模型中添加了这段代码,同时设置了 debug = true 和 false. if($packagedays 现在当 Yii 调试为真时:我得到了 异常 – yii\base\Exception包裹天数不能少于 1 但是当我将调试设置为 false 时我正进入(状态例外发生内部服务器错误. 上述错误发生在 Web 服务器处理您的请求时. 我想要的 ..
发布时间:2022-01-07 09:36:23 PHP