因此,在开始理解为什么需要进行异常处理之后。了解何时使用try和catch以及何时使用throws也很困惑。他们俩似乎都以不同的方式做同样的工作。 但是在使用投掷而不是尝试和捕获时。如何处理异常。当它没有真正处理异常时,为什么有必要使用throw Exception。 例如
public void method
{
try
{divide 1/0 }
catch(DivisionByZeroException e)
{do something }
}
AND
public void method throws DivisonByZeroException
{
divide 1/0
}
在第二种方法中使用throws的意义何在根本没有帮助该方法以及如何在现实世界中处理它。
答案 0 :(得分:0)
抛出对于可重用代码(例如库)很有用。这就像播放一样,嘿,发生错误"没有决定如何处理异常。实现了try / catch以捕获那些抛出的异常,以便您可以决定在程序中如何处理它。