gpt4 book ai didi

c# - finally block 中的异常

转载 作者:太空狗 更新时间:2023-10-29 22:55:52 24 4
gpt4 key购买 nike

考虑以下代码,其中 LockDevice() 可能会失败并自行抛出异常。如果从 finally block 中引发异常,C# 中会发生什么情况?

UnlockDevice();try{  DoSomethingWithDevice();}finally{  LockDevice(); // can fail with an exception}

最佳答案

如果它不在 finally block 中,将会发生完全相同的事情 - 可能会从该点传播异常。如果需要,您可以在 finally 中尝试/捕获:

try
{
DoSomethingWithDevice();
}
finally
{
try
{
LockDevice();
}
catch (...)
{
...
}
}

关于c# - finally block 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com