exception-handling相关内容
class ThrowNull {公共静态无效主(字符串 [] args){抛出空;}} 我们知道 throw 的规则是 throw ThrowableInstance;,其中 ThrowableInstance 必须是 Throwable 类型的对象或 Throwable 的子类. 简单类型,如 int 或 char,以及非 Throwable 类,如 String 和 Object,不
..
在 ASP.NET Webforms 中处理异常的首选方法是什么? 您有在 web.config 级别添加(我认为)的 Page_Error 方法,当发生错误时,整个站点都会被重定向到那里. 这是否意味着您不应该在 webforms 应用程序的任何地方使用 try-catch?(假设您不想隐藏任何错误) 解决方案 只捕获您可以处理的错误.如果您可以以允许页面继续加载的方式处理它
..
首先,我已经熟悉简单的异常处理语法,但我想询问处理它们的最佳地点、最佳时间和最佳方式. 我正在构建一个 N 层应用程序.所以我认为 DAL 有时会产生一些错误来处理..我刚刚了解了 SqlException 类,该类有什么关系?我曾经看到过一段处理SqlException的代码,然后它处理了Exception! 在了解了实践以及我将在哪里处理它们之后,我计划创建一种方法来连接到数据库并
..
我正在编写一个 MVC 5 互联网应用程序,并且有一个关于 HttpRequestValidationException 异常的问题. 我之前在控制器中的代码如下: protected override void OnException(ExceptionContext filterContext){//稍后使用异常this.Session["ErrorException"] = filt
..
这是说明问题的代码: from PyQt4 import QtGuiapp = QtGui.QApplication([])对话框 = QtGui.QDialog()button = QtGui.QPushButton('我崩溃了')布局 = QtGui.QHBoxLayout()layout.addWidget(按钮)dialog.setLayout(布局)def crash(): raise
..
我有一个部分 nfill 的对象数组,当我遍历它们时,我试图在我用它做其他事情之前检查所选对象是否为 null.然而,即使检查它是否为 null 的行为似乎也是通过 NullPointerException.array.length 也将包含所有 null 元素.你如何检查数组中的 null 元素?例如在下面的代码中会为我抛出一个 NPE. Object[][] someArray = new
..
我目前正在进行的项目要求我编写跨平台程序实现的 android 部分. 我的应用程序通过 android-ndk 构建并包含了一组核心功能.我发现在本机代码中发生的任何异常/崩溃充其量只是偶尔报告一次.当发生错误时,我会得到以下行为之一: 发生堆栈跟踪/内存转储并写入日志文件.程序消失了(设备上没有提示为什么应用程序突然消失了). 没有堆栈跟踪/转储或其他迹象表明本机代码已崩溃.程序
..
我听说捕获 NullPointerException 是一种不好的做法,我认为这是明智的.让 NullPointerException 传播到顶部将允许检测出现问题.但是很多时候我看到我的很多朋友直接捕获Exception,这样他们就不必担心上面代码中可能出现的所有不同类型的异常.这是一个好习惯吗?最好不处理的其他异常类型是什么?此外,在我们确定异常来源的特定代码上处理 NullPointerEx
..
我有一个不返回任何内容的任务.您不能对此类任务执行 Async.AwaitTask,因此您需要执行 Async.AwaitIAsyncTask.不幸的是,这似乎只是吞下了基础任务抛出的任何异常:- TaskFactory().StartNew(Action(fun _ -> failwith "oops"))|>Async.AwaitIAsyncResult|>异步忽略|>Async.RunSy
..
我有一个类,它的构造函数可能会抛出异常.下面是一些可以捕获异常的代码: 尝试{MyClass 实例(3, 4, 5);}捕获(MyClassException& ex){cerr 毕竟只有在try块内,instance才被成功创建,可以使用. 我确实想知道您的 catch 块是否真的在处理异常.如果你不能做任何事情来解决这种情况,你应该让它传播.
..
也许我在文档中没有看到任何内容. 我不仅要处理一些 http 错误,还要处理所有异常.原因 - 我想使用我自己的自定义逻辑来记录它们(听起来像是重新发明轮子,但我需要完全控制日志记录.我不想让服务器屈服于异常,而是只轰炸那个特定的请求. 这就是我现在启动 Flask 的方式.这里 app.run 启动服务器.我如何指示它在发生异常时调用我的异常处理程序方法? def main():a
..
我已经实现了一个自定义跟踪侦听器(派生自 TextWriteTraceListener),现在我想将我的应用程序设置为使用它而不是标准的 TextWriteTraceListener. 首先我添加了默认的 TextWriteTraceListener 以确保它正常工作并且确实如此.这是我的 app.config:
..
虽然我对 JavaScript 非常熟悉,但我是 node.js 的新手.我的问题是关于如何处理 node.js 中的错误的“最佳实践". 通常在以各种语言编写 Web 服务器、FastCGI 服务器或网页时,我在多线程环境中使用带有阻塞处理程序的异常.当一个请求进来时,我通常会做这样的事情: function handleRequest(request, response) {尝试 {i
..
我这里有一个验收跑步者计划,看起来像这样: public 结果运行(CommandParser 解析器){var 结果 = 新结果();var watch = new Stopwatch();看.开始();尝试{_testConsole.Start();parser.ForEachInput(input =>{_testConsole.StandardInput.WriteLine(input)
..
我想做这样的事情: some_method.should_raise 我该怎么做? some_method.should_raise 异常 ...不起作用. 解决方案 expect { some_method }.to raise_error RSpec 1 语法: lambda { some_method }.should raise_error
..
此代码在我的 WP8 应用中运行良好: void App_UnhandledException(object sender, UnhandledExceptionEventArgs args){字符串应用名称;字符串 appVersion;var xmlReaderSettings = 新的 XmlReaderSettings{XmlResolver = new XmlXapResolver()
..
所以我收到编译器错误,我缺少 return 语句,我查看了其他类似的问题,但我仍然对这个问题感到困惑. public String pop(){尝试{如果(顶部 == -1){throw new EmptyStackException("堆栈为空!");}String x = stack[top];最佳 - ;返回 x;}捕获 (EmptyStackException e){System.out
..
我一直在处理一个学校项目,其中一项任务是确保它完全不泄漏.所以,我通过 valgrind 运行了我的程序,因为我没有使用任何动态内存分配,所以我认为我找不到任何东西. 糟糕,我做到了.Valgrind 给了我这个: ==22107== 1 个块中的 16 个字节在丢失记录 1 of 4 中肯定丢失==22107== 在 0x100038915:malloc (vg_replace_mall
..
Java 8 并行流如何处理消费子句中抛出的异常,例如在 forEach 处理中?例如下面的代码: final AtomicBoolean throwException = new AtomicBoolean(true);IntStream.range(0, 1000).平行线().forEach(i -> {//只在其中一个线程上抛出.如果(throwException.compareAndS
..
当你从 c++ 调用一个 LUA 函数并且有一个运行时错误 LuaBind 抛出一个 luabind::error 异常,你可以捕获它然后读取堆栈以查看错误是什么.我的调试器肯定会捕获此异常,但是当我让调试器继续运行时,程序会立即终止,而不是在我的代码中捕获异常. 异常在来自析构函数 ~proxy_member_void_caller() 的 LuaBind 包含文件中的“call_memb
..