exception-handling相关内容

C++:捕捉除以零错误

这是一段简单的代码,其中发生了被零除.我正试图抓住它: #include int main(int argc, char *argv[]) {整数股息= 10;int 除数 = 0;尝试 {std::cout ..
发布时间:2021-12-08 11:25:31 C/C++开发

捕获完整的异常消息

考虑: Invoke-WebRequest $sumoApiURL -Headers @{"Content-Type"="application/json"} -Credential $cred -WebSession $webRequestSession -Method post -Body $sumojson -ErrorAction Stop 这会引发以下异常: 我如何才能完全捕获 ..
发布时间:2021-12-08 08:24:03 其他开发

如何在@ExceptionHandler (Spring REST) 中获取@RequestBody

我使用的是包含 spring-web-4.3.3 的 Spring Boot 1.4.1.我有一个用 @ControllerAdvice 注释的类和用 @ExceptionHandler 注释的方法来处理服务代码抛出的异常.处理这些异常时,我想记录作为 PUT 和 POST 操作请求的一部分的 @RequestBody,以便我可以看到导致问题的请求正文,这对我的诊断至关重要. 每个 Spri ..
发布时间:2021-12-06 17:10:57 其他开发

捕获在不同线程中抛出的异常

我的一个方法 (Method1) 产生一个新线程.该线程执行一个方法 (Method2) 并在执行期间抛出异常.我需要获取有关调用方法的异常信息 (Method1) 有什么办法可以在 Method1 中捕获在 Method2 中抛出的异常? 解决方案 在 .NET 4 及更高版本中,您可以使用 Task 类而不是创建新的线.然后,您可以使用任务对象上的 .Exceptions 属性获 ..
发布时间:2021-12-06 11:25:53 C#/.NET

嵌套的 Try/Catch 块是个坏主意吗?

假设我们有一个这样的结构: 试试' 外部尝试代码,在更通用的条件下可能会失败,'我知道的较少,可能无法处理尝试' 内部尝试代码,在更具体的条件下可能会失败,' 我可能知道更多,并且可能会适当地处理将 innerEx 捕获为异常'处理内部异常结束尝试将outerEx 捕获为异常'处理外部异常结束尝试 我看到一些意见认为不鼓励像这样嵌套 Try 块,但我找不到任何具体原因. 这是坏代码吗?如 ..
发布时间:2021-12-06 10:43:35 C#/.NET

在任务异常的情况下,根据用户输入多次重试任务

我的应用程序中的所有服务调用都是作为任务实现的.当一个任务出现故障时,我需要向用户显示一个对话框来重试上次失败的操作.如果用户选择重试,程序应该重试任务,否则程序应该在记录异常后继续执行.有没有人对如何实现这个功能有一个高层次的想法? 解决方案 UPDATE 5/2017 C# 6 异常过滤器使 catch 子句变得更加简单: 私有静态异步任务重试(Func func, int ..
发布时间:2021-12-05 17:05:54 C#/.NET

在 WPF 应用程序中全局捕获异常?

我们有一个 WPF 应用程序,它的一部分可能会在运行时抛出异常.我想全局捕获任何未处理的异常并记录它们,否则继续执行程序,就好像什么都没发生一样(有点像 VB 的 On Error Resume Next). 这在 C# 中可行吗?如果是这样,我究竟需要将异常处理代码放在哪里? 目前我看不到任何可以将 try/catch 包裹起来并捕获所有可能发生的异常的点.即便如此,我也会因为抓到而 ..
发布时间:2021-12-05 16:28:43 C#/.NET

Laravel 视图未找到异常

我有路由功能找不到laravel视图的问题我做了composer dumpautoload但没有用文章控制器.php InvalidArgumentException 未找到查看 [索引].打开:/opt/lampp/htdocs/laravel-project/bootstrap/compiled.phpforeach ((array) $paths as $path) {foreach ..
发布时间:2021-12-03 18:19:36 PHP

处理 AJAXified 组件的 JSF 2.0 异常的正确方法是什么?

我已经设置了 web.xml 以便任何 java.lang.Throwable(即任何未捕获的异常或错误)都将转发到错误页面.但是,对于 AJAXified 组件,异常不会通过这种机制路由到错误页面. 我拥有的测试用例是一个简单的 CommandButton,它与一个总是抛出 RuntimeException 的操作方法相关联.似乎最佳实践是让 action 方法捕获异常并添加类型为错误严重 ..
发布时间:2021-12-03 12:12:43 前端开发

JSF ajax 请求中的异常处理

在处理 JSF ajax 请求时抛出异常时,如何处理异常并访问堆栈跟踪?现在,当 JSF 项目阶段设置为开发时,我只会在 JavaScript 警报中获得异常类名称和消息.更糟糕的是,当 JSF 项目阶段设置为生产时,没有任何视觉反馈,并且服务器日志不显示有关异常的任何信息. 如果相关,我将在 Netbeans 中使用 GlassFish. 解决方案 这个问题是众所周知的,并且在 O ..
发布时间:2021-12-03 12:06:08 前端开发

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

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

Python“从"提升用法

Python 中的 raise 和 raise from 有什么区别? 尝试:引发值错误除了作为 e 的例外:引发索引错误 产生的结果 回溯(最近一次调用最后一次):文件“tmp.py",第 2 行,在 中引发值错误值错误在处理上述异常的过程中,又发生了一个异常:回溯(最近一次调用最后一次):文件“tmp.py",第 4 行,在 中引发索引错误索引错误 ..
发布时间:2021-12-02 17:10:57 Python

控制台应用程序中的 .NET 全局异常处理程序

问题:我想为控制台应用程序中未处理的异常定义一个全局异常处理程序.在asp.net中,可以在global.asax中定义一个,在windows applications/services中,可以定义如下 AppDomain currentDomain = AppDomain.CurrentDomain;currentDomain.UnhandledException += new Unhandl ..
发布时间:2021-12-02 13:39:03 C#/.NET

捕获和重新抛出 .NET 异常的最佳实践

捕获异常并重新抛出异常时要考虑的最佳实践是什么?我想确保保留 Exception 对象的 InnerException 和堆栈跟踪.以下代码块在处理这个问题的方式上有区别吗? 试试{//一些代码}捕获(异常前){扔前;} 对比: 试试{//一些代码}抓住{扔;} 解决方案 保留堆栈跟踪的方法是通过使用 throw; 这也是有效的 尝试{//在这里爆炸的东西捕获(异常前){扔;} th ..
发布时间:2021-12-02 13:33:36 C#/.NET

WPF 全局异常处理程序

有时,在不可重现的情况下,我的 WPF 应用程序崩溃而没有任何消息.应用程序会立即关闭. 哪里是实现全局 Try/Catch 块的最佳位置.至少我必须实现一个消息框:“抱歉给您带来不便......" 解决方案 您可以处理AppDomain.UnhandledException 事件 编辑:实际上,这个事件可能更合适:Application.DispatcherUnhandled ..
发布时间:2021-12-02 13:32:03 C#/.NET

在 Ruby 中开始、拯救和确保?

我最近开始用 Ruby 编程,我正在研究异常处理. 我想知道 ensure 是否是 C# 中 finally 的 Ruby 等价物?我应该有吗: file = File.open("myFile.txt", "w")开始文件 ..
发布时间:2021-12-02 12:11:32 其他开发

写入事件日志时出现 System.Security.SecurityException

我正在尝试将 ASP.NET 应用程序从 Server 2003(和 IIS6)移植到 Server 2008 (IIS7). 当我尝试访问浏览器上的页面时,我得到了这个: “/"应用程序中的服务器错误. 安全异常 描述:应用程序试图执行安全策略不允许的操作.要授予此应用所需的权限,请联系您的系统管理员或在配置文件中更改应用的信任级别. 异常详细信息:System.S ..
发布时间:2021-12-02 09:28:15 C#/.NET