一个主要尝试catch方法调用没有实现try-catch的方法

use*_*358 6 c# exception-handling exception

我有一个方法doSomething()有一个try catch块,我在其中调用另一个方法.

    public void doSomething()  
    {  
       try
        {
            doSomethingElse();
        }
        catch
        {
            // catch implementation goes here
        }

    } 
Run Code Online (Sandbox Code Playgroud)

在那个其他方法doSomethingElse()我没有任何尝试catch块.我依靠main方法的try-catch来处理异常.如果有任何例外,doSomethingElse()它们将被冒泡到方法doSomething的try-catch块.

这种方法有什么问题吗?

谢谢你的时间.

Ode*_*ded 6

这是完全合法的.

让异常冒泡到你可以/知道如何处理它们的地方.

最好不要使用不添加任何内容的try/catch块来丢弃代码.

但是,拥有空的catch块不好的做法(尽管我假设您发布的代码是省略catch块代码的简化版本).