【发布时间】:2016-02-19 15:59:03
【问题描述】:
所以在开始理解为什么需要异常处理之后。理解何时使用 try 和 catch 以及何时使用 throws 也是令人困惑的。他们俩似乎都在做同样的工作,但方式不同。 但是在使用 throws 而不是 try and catch 时。如何处理异常。当它并没有真正处理异常时,为什么有必要使用 throw Exception。 例如
public void method
{
try
{divide 1/0 }
catch(DivisionByZeroException e)
{do something }
}
AND
public void method throws DivisonByZeroException
{
divide 1/0
}
在第二种方法中使用 throws 的意义何在,它根本没有帮助该方法,以及在现实世界中如何处理它。
【问题讨论】:
-
Throws or try+catch的可能重复