你在 Java 里用 try-catch 多不?

2020-04-16 18:06:35 +08:00
 NoKey

为了避免可能出现的异常

我们这里大部分方法都用 try-catch 括起来

看起来很难看啊。。。

比如,接收页面传入的整数,传过来是字符串,我们需要用数字的时候,就会 Integer.valueOf()

但是,写页面的人不是同一个,也可能经常换,也可能不同项目组

虽然有文档,但是,不能确保一定会传入整数

为了在可能出问题的时候不会出问题而背锅,我们就需要用上 try catch

有大佬会说使用前验证参数

有时候参数很多,每个都去验一次么?

各位大佬有啥好方法么?😄

6727 次点击
所在节点    Java
44 条回复
NoKey
2020-04-20 10:43:30 +08:00
@pabno 遵守接口约定,按照文档规定写代码,这个要看公司文化,强制执行的的,谁出问题问责谁这没问题,但是有些公司,会把涉及的人都弄出来批一次。。。什么,他传错了参数?他传错参数,你代码不会鉴别?你代码就死在里面了?你这是什么代码?有些公司强绩效,为了不扣分,谨小慎微,尽量避免问题出在自己这一块😂
pabno
2020-04-23 16:15:07 +08:00
@NoKey 我的意思就是提前校验,让他不能传约定外的参数类型。这种如果客户端传了约定外的类型,那在测试阶段就要把这个问题暴露出来
notwaste
2020-04-29 15:25:13 +08:00
可以去看下 Hibernate validator
xinQing
2020-05-13 18:20:09 +08:00
Hibernate validator 校验参数;抛出异常,全局处理。
同一楼、二楼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX