小白的疑问关于trycatch和throws

ℳℓ幻ℳℓ映 2020-03-12 08:11:24
写代码是多用trycatch好还是多用throws好
...全文
682 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangfuyk 2020-03-18
  • 打赏
  • 举报
回复
视情况而定
Jesslili 2020-03-17
  • 打赏
  • 举报
回复
这两种处理异常的时间段不同,要具体看什么情况,没有说一定要使用哪种
Zoe_YuZu 2020-03-17
  • 打赏
  • 举报
回复
其实小白觉着给自己瞅有处理的时候最好有try catch,给别人做服务的话用 throws
bugpool 2020-03-15
  • 打赏
  • 举报
回复
try catch用于处理异常,throws用于向外层抛出异常。 拿后端项目来说controller调用service调用dao层,一般里层都是向外抛出异常,而最外层controller进行try catch捕获,并进行处理,然后返给前端,报告用户处理后的错误
玉生香 2020-03-15
  • 打赏
  • 举报
回复
路过,看看解答,很少用try catch
神秘的天 2020-03-15
  • 打赏
  • 举报
回复
这样说吧,如果是try catch那么一般是程序在编写时直接就抛出了异常,但是如果是throws就是指没有直接抛出异常,异常由之后调用代码的人来进行抛出,否则就会报错。
普鲁登斯 2020-03-15
  • 打赏
  • 举报
回复
try catch自己处理, throws异常类是交给jvm处理 区别在与jvm处理的话有异常直接 终止运行 try catch就算出现异常不会终止运行 依然会执行下面代码。
安特矮油 2020-03-14
  • 打赏
  • 举报
回复
认为异常需要抛出到外部的就throw,不需要的就catch掉
sotondolphin 2020-03-13
  • 打赏
  • 举报
回复
ITEM 73 Effective Java 高层的方法应该捕获低层方法抛出的异常,并且将捕获的异常翻译成可以符合本层方法意图的异常说明,再次抛出。这就是经常说的异常转义。
lmseeyou2014 2020-03-13
  • 打赏
  • 举报
回复
得看具体的也无需求,在框架里当然是throws,让业务去try,然后反馈给前端
影流之祖 2020-03-12
  • 打赏
  • 举报
回复
我觉得没有哪一种更好的说法,既然别人给了我们trycatch和throws,那就是说这两种情况都有最适合的地方,具体根据业务来看你需要什么方式,一般是有一个地方专门来trycatch所有抛出的异常 ,其他地方直接throws,比如spring的exceptionhandler就是差不多的

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧