exception-handling相关内容

ASP.NET Webforms 中的异常处理

在 ASP.NET Webforms 中处理异常的首选方法是什么? 您有在 web.config 级别添加(我认为)的 Page_Error 方法,当发生错误时,整个站点都会被重定向到那里. 这是否意味着您不应该在 webforms 应用程序的任何地方使用 try-catch?(假设您不想隐藏任何错误) 解决方案 只捕获您可以处理的错误.如果您可以以允许页面继续加载的方式处理它 ..
发布时间:2022-01-06 10:56:15 C#/.NET

处理异常的最佳方法是什么以及如何在 asp.net 中处理它们

首先,我已经熟悉简单的异常处理语法,但我想询问处理它们的最佳地点、最佳时间和最佳方式. 我正在构建一个 N 层应用程序.所以我认为 DAL 有时会产生一些错误来处理..我刚刚了解了 SqlException 类,该类有什么关系?我曾经看到过一段处理SqlException的代码,然后它处理了Exception! 在了解了实践以及我将在哪里处理它们之后,我计划创建一种方法来连接到数据库并 ..
发布时间:2022-01-06 10:35:37 C#/.NET

如何检查数组元素是否为空以避免Java中的NullPointerException

我有一个部分 nfill 的对象数组,当我遍历它们时,我试图在我用它做其他事情之前检查所选对象是否为 null.然而,即使检查它是否为 null 的行为似乎也是通过 NullPointerException.array.length 也将包含所有 null 元素.你如何检查数组中的 null 元素?例如在下面的代码中会为我抛出一个 NPE. Object[][] someArray = new ..
发布时间:2022-01-05 20:49:33 Java开发

捕获从 Android 上运行的本机代码抛出的异常

我目前正在进行的项目要求我编写跨平台程序实现的 android 部分. 我的应用程序通过 android-ndk 构建并包含了一组核心功能.我发现在本机代码中发生的任何异常/崩溃充其量只是偶尔报告一次.当发生错误时,我会得到以下行为之一: 发生堆栈跟踪/内存转储并写入日志文件.程序消失了(设备上没有提示为什么应用程序突然消失了). 没有堆栈跟踪/转储或其他迹象表明本机代码已崩溃.程序 ..

如果捕获空指针异常不是一个好习惯,那么捕获异常是一个好习惯吗?

我听说捕获 NullPointerException 是一种不好的做法,我认为这是明智的.让 NullPointerException 传播到顶部将允许检测出现问题.但是很多时候我看到我的很多朋友直接捕获Exception,这样他们就不必担心上面代码中可能出现的所有不同类型的异常.这是一个好习惯吗?最好不处理的其他异常类型是什么?此外,在我们确定异常来源的特定代码上处理 NullPointerEx ..
发布时间:2022-01-05 20:40:37 Java开发

从构造函数捕获异常意味着我的实例之后超出范围

我有一个类,它的构造函数可能会抛出异常.下面是一些可以捕获异常的代码: 尝试{MyClass 实例(3, 4, 5);}捕获(MyClassException& ex){cerr 毕竟只有在try块内,instance才被成功创建,可以使用. 我确实想知道您的 catch 块是否真的在处理异常.如果你不能做任何事情来解决这种情况,你应该让它传播. ..
发布时间:2022-01-04 11:50:34 C/C++开发

如何拦截flask中的所有异常?

也许我在文档中没有看到任何内容. 我不仅要处理一些 http 错误,还要处理所有异常.原因 - 我想使用我自己的自定义逻辑来记录它们(听起来像是重新发明轮子,但我需要完全控制日志记录.我不想让服务器屈服于异常,而是只轰炸那个特定的请求. 这就是我现在启动 Flask 的方式.这里 app.run 启动服务器.我如何指示它在发生异常时调用我的异常处理程序方法? def main():a ..
发布时间:2022-01-03 09:32:26 其他开发

异步 node.js 调用中的错误处理

虽然我对 JavaScript 非常熟悉,但我是 node.js 的新手.我的问题是关于如何处理 node.js 中的错误的“最佳实践". 通常在以各种语言编写 Web 服务器、FastCGI 服务器或网页时,我在多线程环境中使用带有阻塞处理程序的异常.当一个请求进来时,我通常会做这样的事情: function handleRequest(request, response) {尝试 {i ..
发布时间:2022-01-03 08:27:55 前端开发

C#中如何从进程中捕获异常

我这里有一个验收跑步者计划,看起来像这样: public 结果运行(CommandParser 解析器){var 结果 = 新结果();var watch = new Stopwatch();看.开始();尝试{_testConsole.Start();parser.ForEachInput(input =>{_testConsole.StandardInput.WriteLine(input) ..
发布时间:2022-01-02 19:31:47 C#/.NET

异常代码 C++ 中的泄漏

我一直在处理一个学校项目,其中一项任务是确保它完全不泄漏.所以,我通过 valgrind 运行了我的程序,因为我没有使用任何动态内存分配,所以我认为我找不到任何东西. 糟糕,我做到了.Valgrind 给了我这个: ==22107== 1 个块中的 16 个字节在丢失记录 1 of 4 中肯定丢失==22107== 在 0x100038915:malloc (vg_replace_mall ..

当我的 lua 代码抛出错误时,为什么我不能捕获 luabind::error 异常?

当你从 c++ 调用一个 LUA 函数并且有一个运行时错误 LuaBind 抛出一个 luabind::error 异常,你可以捕获它然后读取堆栈以查看错误是什么.我的调试器肯定会捕获此异常,但是当我让调试器继续运行时,程序会立即终止,而不是在我的代码中捕获异常. 异常在来自析构函数 ~proxy_member_void_caller() 的 LuaBind 包含文件中的“call_memb ..
发布时间:2021-12-30 20:12:50 C/C++开发