是否有必要为每个代码块添加try catch

时间:2017-03-17 23:04:01

标签: java

我有一个方法,它使用java.util.Datejava.util.Calendar个对象来给我当前的时区时间,我的一位同事建议添加try catch with Exception e来捕获。但是当我在google上搜索关于使用这些类的inbuild方法抛出的任何异常时,我找不到任何异常。

我还需要用try和catch来包装代码吗?是否需要尝试捕获块,如下所示:

try{
    Date dto = Date();
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(dto);
    String dateString = calendar.getTime().toString();
    return dateString;  
}catch(Exception e){
    e.getMessage();
}

1 个答案:

答案 0 :(得分:0)

在Java中,Exception和Error类是从Throwable类继承的。 Exception和Error类有子类。

如果您的代码抛出异常(RunTimeException除外),则必须捕获此异常。但是,如果您的代码抛出RunTimeException或Error,则必须重写不会抛出RunTimeException或Error的代码。

检查Throwable,Exception和Exception子类(RunTimeException除外)Exception,因此您必须捕获此异常。

但RunTimeException和Error类是未经检查的异常,因此您必须重写不会抛出RunTimeException或Error的代码。