java自定义异常

来源:互联网 发布:淘宝 雅诗兰黛 小样 假 编辑:程序博客网 时间:2024/05/09 01:05

做工程的是很多的异常我们必须要自己去定义,如果拿Java写好的异常去做那些工程什么空指针错误什么类型错误等等是完全没有用处的。

  如果你用Java定义好的这些异常,比如会员登入,用户要登入你的这个会员,用户输入错误了如果提醒为空指针错误或者什么错误什么的,他不可能看得懂是什么意思。用户没有学过编程不知道什么是空指针错误什么什么是类型转换错误,他们不知道。

  所以Java在这方面就给我们程序员提供可以自己去定义异常方法。这样如果自己定义的异常,用户没有填写帐号或者密码就会提示输入帐号密码,如果这个会员不支持输入英文帐号就会提示不支持英文字母请输入数字帐号等等,这就是自定义方法的好处。所以我们今后的工程里面要用自定义异常,虽然这样工程有点麻烦不过能更加的清楚更加的定位错误到底是什么意思。如图9.3所示:

  图9.3

  如果new RuntimeException他就不用要求包围起来,如图9.31所示:

  图9.31

  为什么?因为在Java里面的意思是:RuntimeException在Java里早已经作为了捕获所以平时写他的时候不需要强制用try catch也可以。而Exception如果他遇到哪个代码要用Exception才错误,那么就会强制要求必须写try catch包围。自定义异常要么继承Exception要么继承RuntimeException。

  方法抛出异常:异常向外抛,自己不去处理错误。他的申明格式是,在方法里写上throws Exception 表面这个方法可能会产生一个Exception 的错误。throws 就是申明错误,就是告诉别人这个方法可能带有Exception的错误请写try catch解决这个问题也可以放入自己定义的Exception错误 。

  我们自己写的功能方法必须向外抛出去不能自己给偷偷解决了,用户如果遇到问题登入不进去什么反映都没有没有提示一直就在那个窗口不动,他永远不知道这个方法出错了还是没有出错。他不可能知道问题到底出在哪里了他会认为是你的工程有问题的,因为你自己给解决了。所以我们的异常必须抛出去,让用户他自己解决。异常就是要把他抛出去,告诉别人出错还是没有出错。

技术分享:www.kaige123.com

0 0
原创粉丝点击