【问题标题】:Java Try and catch VS throwsJava Try and catch VS throws
【发布时间】: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 的意义何在,它根本没有帮助该方法,以及在现实世界中如何处理它。

【问题讨论】:

标签: try-catch throws


【解决方案1】:

Throws 对于可重用代码(例如库)很有用。这就像广播“嘿,发生错误”而不决定如何处理异常。实现 Try/catch 以捕获那些抛出的异常,以便您可以决定在程序中如何处理它。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多