当前位置: 首页 > 知识库问答 >
问题:

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

慕朝明
2023-03-14

我有一个方法,它使用< code>java.util.Date和< code>java.util.Calendar对象为我提供时区的当前时间,我的一个同事建议添加try catch with < code > Exception e to catch。但是当我在google上搜索这些类的内置方法抛出的异常时,我没有发现任何异常。

我还需要用try和catch来包装代码吗???块是否需要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个答案

梁祯
2023-03-14

在Java,异常和错误类是从Throwable类继承的。异常和错误类有子类。

如果代码引发异常(RunTimeException除外),则必须捕获此异常。但是,如果您的代码抛出运行时异常或错误,则必须重写不抛出运行时例外或错误的代码。

Throwable、Exception和Exception子类(RunTimeException除外)被选中Exception,因此您必须捕获此异常。

但是RunTimeException和Error类是未选中的异常,因此您必须重写不会引发RunTimeException或Error的代码。

 类似资料:
  • 问题内容: sync / atomic.once.go中的代码是: 我不认为上面两个“原子样式”代码A,B是必要或有用的。我认为该锁已足够,如果A,B不是原子样式,则可以。我必须错过一些事情,请告诉我代码A,B的目的。谢谢。 问题答案: 在原来是正确的。原因是Go 内存模型说,没有同步(),对o.done的更改可能根本不会被观察到。

  • 问题内容: 我有项目清单。这些物品大多数都没有库存。项目表具有ID,名称,描述。项目数量存储在另一个名为清单的表中。库存表具有item_id和库存数量。 我是否需要库存表的主键?如果是这样,我应该使用序列密钥还是复合密钥?什么时候可以没有主键的表? 编辑:谢谢大家提供的非常有益的信息。我现在将始终拥有主键,除了极少数的例外。我还学到了更多关于串行键和复合键的信息。 问题答案: 始终以拥有主键为目标

  • 我目前正在开发一个允许用户订阅推送通知的web应用程序。我们将订阅存储在根据用户ID映射的数据库表中,当需要发送通知时,我们将查找用户的订阅并发送通知。 我一直遵循以下指南:https://developers.google.com/web/fundamentals/codelabs/push-notifications/ 一切都进行得很顺利,但有些事情感觉不“对”。 在每次页面加载时,服务工作者

  • 问题内容: 一个简单的问题,我找不到答案。Java是否需要使用try-catch的每个异常?还是仅针对FileNotFoundException? 很多异常(IndexOutOfBoundException,ArithmeticException,IllligalArgumentException,NullPointerException)都说它们不需要异常,但FileNotFoundExcept

  • 我正在处理一个Spring 3项目,并且总是检查@ModelAt0016是否为空,如果是,我将用户重定向到错误页面。 我想知道的是这张支票是否必要。该命令是会话属性,必要时使用控制器的“填充”方法创建。因此,只要会话处于活动状态,该命令就永远不能为null。 我不知道会话过期时会发生什么。控制器是否再次创建模型属性?如果是这样,那么无论会话的状态如何,命令对象永远不能为null。 谢谢你的帮助。

  • 我正在这个区块链世界记录。基本上,我想做一些网络应用程序,其中用户决定进行捐赠,并希望看到谁进行了捐赠,哪个实体。我有几个疑问,第一个: 1-可以使用javascript使用区块链吗?(智能合约可以用javascript完成吗?) 2-如果捐赠使用区块链,是否有必要使用加密货币?或者你可以用真金白银进行交易(用一些手段比如Paypal) 3-真钱可以通过某些方式转移吗,比如使用区块链的paypal