rethrow相关内容

Swift 中的 throws 和 rethrows 有什么区别?

在搜索了一些参考资料以弄清楚之后,-不幸的是-我找不到关于理解throws 和rethrows 之间差异的有用且简单的描述.当试图理解我们应该如何使用它们时,这有点令人困惑. 我想提一下,我有点熟悉 -default- throws 及其最简单的传播错误形式,如下所示: enum CustomError: Error {马铃薯案例番茄}func throwCustomError(_ str ..
发布时间:2021-12-26 12:52:48 移动开发

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

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

在前一个catch块中处理的重新启动异常

>) 详细来说,在Java SE 7及更高版本中,当您在catch子句中声明一个或多个 异常类型,并重新抛出由此catch块处理的 异常,编译器验证重新抛出异常的类型符合以下条件: - try块能够抛出它。 - 没有其他可以处理的catch块。 - 它是一个catch子句的异常参数的子类型或超类型。 请注意第二点( 研究以下代码: static pr ..
发布时间:2017-10-01 18:40:53 Java开发

投掷VS反对:同样的结果?

参考网上的大量文档,特别是在SO上,例如:在C#中重新抛出异常的正确方法是什么? 应该在”throw e“之间有所区别和“扔”。 但是,从: http://bartdesmet.net/blogs/bart/archive/2006/03/12/3815.aspx , 这段代码: using System; class Ex { public static vo ..
发布时间:2017-10-01 16:24:49 C#/.NET

Swift中的投掷和推翻有什么区别?

在搜索一些参考文献后,不幸的是,我找不到有用的和简单的描述了解 throws 和重新抛出。当尝试了解我们应该如何使用它时,这很混乱。 我会提到我很熟悉-default- 抛出以其最简单的形式传播错误,如下所示: 枚举CustomError:错误{ case potato case tomato } func throwCustomError(_ string:Strin ..
发布时间:2017-08-28 01:40:38 移动开发

扔VS重新抛出:同样的结果?

指的是在网络上大量的文档资料,特别是SO,例如:的 http://stackoverflow.com/questions/178456/what-is-the-proper-way-to-re-throw-an-exception-in-c 应该有之间的差异“扔ê;”以及“抛;” 不过,来自:的 http://bartdesmet.net/blogs/bart/archive/2006/0 ..
发布时间:2016-09-29 12:06:41 C#/.NET

不正确堆栈跟踪被重新抛出

我重新抛出异常与“扔;”,但​​堆栈跟踪不正确: 静态无效的主要(字串[] args){ 尝试{ 尝试{ 抛出新的异常(“测试”); // 12号线 } 赶上(例外前){ 扔; // 15号线 } } 赶上(例外前){ System.Diagno ..
发布时间:2016-08-26 19:55:50 C#/.NET