c# - 捕获在 Using block 的目标对象的构造函数中抛出的异常

标签 c# exception-handling using-statement

using(SomeClass x = new SomeClass("c:/temp/test.txt"))
{
...
}

在 using block 内,一切正常,异常处理正常。但是,如果 SomeClass 的构造函数可以抛出异常怎么办?

最佳答案

将你的 using 放入 try catch f.e.

try
{
   using(SomeClass x = new SomeClass("c:/temp/test.txt"))
   {
       ...
   }
}
catch(Exception ex)
{
   ...
}

关于c# - 捕获在 Using block 的目标对象的构造函数中抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360860/

相关文章:

java - 在没有 try-catch 的情况下处理 lambda 中的异常

c# - 尝试/捕获 Image.FromStream() 而不捕获 using 语句的其余部分?

c# - 单元测试与任务一起永远运行

c# - 如何覆盖 List<T> 包含

iphone - iPhone-如何测试每个内存调用返回的分配对象?

garbage-collection - 在 GC 语言中是否有关于(或更好地使用)RAII 的研究?

C# 'using'语句题

c# - 如何在 linq-to-sql 中返回匿名类型

c# - 通过数字索引访问 Dictionary.Keys 键

Java:如何在 try catch 体内向方法调用者抛出异常?