码迷,mamicode.com
首页 > 其他好文 > 详细

关于抛出异常的学习与感受

时间:2018-11-11 19:12:52      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:连接失败   自定义异常   nbsp   strong   描述   网络连接   就会   动作   检测   

  异常处理就是当程序捕获异常的时候,给出一个信号捕获并做处理,一般捕获之后就会告诉程序员程序出错了。更像是检测家禽,当发现这只鸡有问题的时候,对不起,后面的鸡都不能通过。异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。

  java中常用的:throw将产生的异常抛出强调动作,抛出的可以是异常的引用也可以是异常的对象位置在方法体内。throws如果一个方法可能出现异常可以在方法用throws声明抛出异常,像调用者表明该处或者该方法可能抛出异常,一把卸载方法名之后方法体之前。调用可能会抛出异常的方法,必须添加try-catch代码块尝试去捕获异常。写法上throw在方法体内使用throws函数明后或者参数列表后方法体前,throw代表动作,而throws代表可能发生异常一种趋向,一种可能性,并不一定发生。

throws后finally语句会执行到finally语句后再结束。

自定义异常

前面所讲的异常,都是系统自带的,系统自己处理,但是很多时候项目会出现特有问题,而这些问题并未被java所描述并封装成对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题进行自定义异常封装。在Java中要想创建自定义异常,需要继承Throwable或者他的子类Exception。抛出异常就是自己不处理,给调用者处理,调用者不处理再往上抛,最顶层是虚拟机。

而异常产生的原因有很多,比如程序需要用户输入一个数字,若不抛出异常而用户输入了一个字母,则有可能使程序崩溃,这就是程序的健壮性。需要一个整数而用户输入了一个小数也会使程序崩溃。而抛出异常try catch finally则捕获这个异常并给与用户提示,提示输入正确数据。

 

关于抛出异常的学习与感受

标签:连接失败   自定义异常   nbsp   strong   描述   网络连接   就会   动作   检测   

原文地址:https://www.cnblogs.com/zlc364624/p/9942925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!