exception相关内容

为什么“try"中没有声明变量?在“catch"的范围内;还是“终于"?

在 C# 和 Java(可能还有其他语言)中,在“try"块中声明的变量不在相应的“catch"或“finally"块的范围内.例如,以下代码无法编译: 尝试{字符串 s = "测试";//(更多代码...)}抓住 {Console.Out.WriteLine(s);//Java 爱好者:请在此处考虑“System.out.println"} 在此代码中,catch 块中对 s 的引用会发生编 ..
发布时间:2022-01-08 12:12:15 Java开发

投掷或尝试接住

在决定是向方法添加 throws 子句还是使用 try-catch 时,一般的经验法则是什么? 根据我自己的阅读,当调用者违反合同的结尾(传递的对象)时应该使用 throws 并且应该使用 try-catch在方法内部执行的操作期间发生异常时使用.这个对吗?如果是这样,调用方应该怎么做? P.S:通过 Google 和 SO 进行搜索,但希望对此有明确的答案. 解决方案 只有在 ..
发布时间:2022-01-08 12:11:57 Java开发

Flutter:未处理的异常:在初始化绑定之前访问了 ServicesBinding.defaultBinaryMessenger

有什么办法可以解决这个问题吗? 堆栈跟踪: [VERBOSE-2:ui_dart_state.cc(148)] 未处理的异常:在初始化绑定之前访问了 ServicesBinding.defaultBinaryMessenger.如果您正在运行应用程序并且需要在调用 runApp() 之前访问二进制信使(例如,在插件初始化期间),那么您需要首先显式调用 WidgetsFlutterBindi ..
发布时间:2022-01-08 12:11:47 其他开发

为什么 Java 会在这里抛出 NullPointerException?

公共类测试{公共 int [] x;公共测试(int N){int[] x = 新的 int [N];对于 (int i=0;i 大家好.我正在通过阅读 Robert Sedgwick 的算法书来学习 Java,并且我正在使用他的库,例如 StdOut.但问题一般是关于 Java 的.我不明白为什么这里的 Java 会抛出 NullPointerException.我确实知道这通常意味着什么,但 ..
发布时间:2022-01-08 12:11:11 Java开发

boost线程抛出异常“thread_resource_error:资源暂时不可用"

我有类似下面的代码 boost::thread myThread无符号字符读取缓冲区[大数字];无符号字符写入缓冲区[大数字];for(int i=0; i myFunction 从缓冲区读取并写入另一个.它永远不会写入写入缓冲区中的相同位置.我在这里对线程做一些根本错误的事情吗?循环使用相同的线程名称创建线程是不是很糟糕?它运行了一段时间,然后我得到以下异常. 在抛出 'boost:: ..
发布时间:2022-01-08 12:10:48 C/C++开发

Java/C# 中的检查异常是什么?

我是一名 C# 开发人员,偶尔使用 Java 进行编码.有人可以简单地解释一下 Java 中的检查异常是什么,为什么需要它?在 C# 中没有遇到过这个术语. 解决方案 已检查异常是编译器要求您以某种方式处理的异常. 在 Java 中,检查的异常是 Throwable 不是 RuntimeException、Error 或其中之一它们的子类. Java 设计人员认为他们需要确保程 ..
发布时间:2022-01-08 12:09:37 Java开发

线程忽略 KeyboardInterrupt 异常

我正在运行这个简单的代码: 导入线程,时间类请求线程(线程.线程):定义运行(自我):对于范围内的 i (0, 10):时间.sleep(1)打印('.')尝试:线程 = reqthread()线程.start()除了(键盘中断,系统退出):print('\n! 收到键盘中断,正在退出线程.\n') 但是当我运行它时,它会打印出来 $ python prova.py..^C........ ..
发布时间:2022-01-08 12:09:28 Python

为什么不捕获一般异常

我的 VS 刚刚告诉我; 警告 2 CA1031:Microsoft.Design:修改“Program.Main(string[])"以捕获比“Exception"更具体的异常或重新引发异常. 我为什么要这样做?如果我这样做了,并且没有捕获所有异常来处理它们,那么我的程序会在广受欢迎的报告屏幕上崩溃.我不希望我的用户遇到这样的错误! 为什么我不应该一次捕获所有异常以向用户显示一 ..
发布时间:2022-01-08 12:08:56 其他开发

“NoClassDefFoundError:无法初始化类"错误

当我运行我的项目时,我得到了很多关于这个错误的输出: 2009 年 9 月 9 日上午 8:22:23 org.apache.catalina.core.StandardWrapperValve 调用严重:servlet Jersey 的 Servlet.service() 抛出异常java.lang.NoClassDefFoundError:无法初始化类 SpringFactory在 com. ..
发布时间:2022-01-08 12:08:30 Java开发

当没有抛出异常时,C++ 异常以什么方式减慢代码速度?

我已经读到使用 C++ 异常进行异常处理有一些开销,而不是检查返回值.我只是在谈论没有抛出异常时产生的开销.我还假设您需要实现实际检查返回值并执行适当操作的代码,无论这与 catch 块所做的操作等效.而且,将抛出异常对象的代码与内部包含 45 个状态变量的代码与为每个错误返回负整数的代码进行比较也是不公平的. 我并不是仅仅根据可能执行得更快的 C++ 异常来构建一个案例来支持或反对 C++ ..
发布时间:2022-01-08 12:08:14 C/C++开发

在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自 <serviceDebug> 配置行为)

我有一个运行良好的 WCF 服务,但发生了一些变化,我不知道是什么. 我得到了这个例外: System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客 ..
发布时间:2022-01-08 12:07:14 C#/.NET

何时使用断言以及何时使用异常

大多数时候我会使用异常来检查代码中的条件,我想知道什么时候是使用断言的合适时机? 例如, 组组=null;尝试{group = service().getGroup("abc");}catch(异常e){//我不记录错误,因为我知道每当发生错误意味着找不到组}如果(组!=空){//做一点事} 您能否指出一个断言如何适合这里?我应该使用断言吗? 似乎我从不在生产代码中使用断言,只在单 ..
发布时间:2022-01-08 12:06:51 Java开发

忽略 C# 中的异常

有没有更好的方法来忽略 C# 中的异常,而不是将其放在 try catch 块中并且在 catch 中什么也不做?我发现这种语法很麻烦.对于代码块,我不能简单地“标记"它,以便运行时知道要忽略哪些异常吗? 解决方案 我不认为有什么技巧可以避免异常,但是你可以使用下面的代码片段: public void IgnoreExceptions(Action act){尝试{act.Invoke( ..
发布时间:2022-01-08 12:06:16 C#/.NET

Java 中的已检查异常与未检查异常

我在理解 Java 中 checked 和 unchecked 异常之间的区别时遇到了一些问题. 首先,checked 异常应该在编译时寻找异常.不同来源提供的示例引用了数据库连接、文件处理作为其中的一些,而 unchecked 异常应该寻找程序员方面的错误,例如超出数组范围的索引等. 不应该反过来吗?我的意思是,数据库连接是在运行时完成的,对吧?文件处理也是如此.您不会在编译期间打开 ..
发布时间:2022-01-08 12:05:35 Java开发

如果锁定的对象内部发生异常,它会保持锁定状态吗?

在 c# 线程应用程序中,如果我要锁定一个对象,假设是一个队列,如果发生异常,该对象会保持锁定状态吗?伪代码如下: int ii;锁定(我的队列){MyClass LclClass = (MyClass)MyQueue.Dequeue();尝试{ii = int.parse(LclClass.SomeString);}抓住{MessageBox.Show("解析字符串出错");}} 据我了解, ..
发布时间:2022-01-08 12:04:13 C#/.NET

python 捕获异常并继续尝试块

异常发生后可以返回执行try-block吗?(目标是少写)例如: 尝试:do_smth1()除了:经过尝试:do_smth2()除了:经过 对比 尝试:do_smth1()do_smth2()除了:???# 如果 do_smth1 中出现异常,则执行 do_smth2() 的魔法词 解决方案 不,你不能那样做.这就是 Python 的语法.一旦你因为异常退出了 try-block,就没有 ..
发布时间:2022-01-08 12:04:06 Python