我知道这个问题已被问过很多次但我仍然不明白应该是什么样的顺序.
如果要在对象创建中捕获异常,则必须将try和catch放在using语句之外:
try { using... } catch (Exception e) { }
Run Code Online (Sandbox Code Playgroud)
如果你想在创建对象后捕获异常,那么:
using(...) { try {...} catch (Exception e) {} }
Run Code Online (Sandbox Code Playgroud)
但是如果你想在对象创建期间和之后捕获它们呢?可不可能是:
try { using(...) { try {...} catch (Exception e) {} } } catch (Exception e) { }
Run Code Online (Sandbox Code Playgroud)
或者最好只使用try,catch,最后使用dispose?