finally

    22热度

    10回答

    我是一个Java的菜鸟,我想知道,如果我有以下典型的Java代码 public class MyApp { public static void main(String[] args) { try { // do stuff } catch { // handle errors } finally { // clean u

    6热度

    6回答

    了Bjarne Stroustrup的写在他的C++ Style and Technique FAQ,重点煤矿: 因为C++支持的替代方案,是几乎总是更好: “资源采集是初始化” 技术(TC++ PL3节14.4)。其基本思想是通过本地对象表示资源,以便本地对象的析构函数释放资源。这样,程序员就不会忘记释放资源。例如: class File_handle { FILE* p; publ

    49热度

    3回答

    我有一个怀疑,我使用的finally块错误,而且我不明白它的目的基本面... function myFunc() { try { if (true) { throw "An error"; } } catch (e) { alert (e); return false; } finally

    5热度

    2回答

    请考虑下面的代码,其中LockDevice()可能会失败并在自身上抛出异常。如果在finally块中引发异常,那么在C#中会发生什么? UnlockDevice(); try { DoSomethingWithDevice(); } finally { LockDevice(); // can fail with an exception }

    11热度

    6回答

    由于在C++ you have to use the RAII中没有finally代替,所以如果您希望代码是异常安全的。这样做的一个方法是使用本地类的析构函数是这样的: void foo() { struct Finally { ~Finally() { /* cleanup code */ } } finalizer(); // ...code that