自我上次编程练习已经有一段时间了,所以这里有一个相当基本的问题。但是我找不到任何具体的答案。如何正确使用try-catch语句
比方说,我已经定义了一种可能导致异常的方法。该方法是这样的(在相当伪代码):
public int Calculate(int x, int y)
{
try
{
doSomeCalc();
}
catch (SomeException ex)
{
doExceptionHandling();
}
return result;
}
现在,如果应用程序的其他部分要使用这个方法应该是使用另一个try-catch块?
public MyMainApp() {
try
{
Calculate(1, 2);
}
catch (SomeException ex)
{
doExceptionHandling();
}
}
所以这里的问题是我应该在哪里使用try-catch,它在哪里是多余的?
这取决于。如果即使被调用的方法有异常,调用方法也可以接收结果。在这种情况下,您可能需要在每次返回结果时检查可能的异常问题,而这看起来像是额外的工作。在上面的例子中,我将在外部方法中使用try/catch,而不是在Calculate方法中。 – Quintium 2013-03-08 15:12:58