从上到下,从前到后,要是父类在前面,后面的子类异常就没用了。
例:
classExceptionA
{
try{
}catch(Exceptionee){
System.println(ee.getMessage())
}
}
classExceptionBextendsExceptionAthrowsException
{
……
}
classExceptionCextendsExceptionBthrowsException
{
……
}
扩展资料
catch的作用
如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。
catch(…)能够捕获多种数据类型的异常对象,所以它提供给程序员一种对异常对象更好的控制手段,使开发的软件系统有很好的可靠性。因此一个比较有经验的程序员通常会这样组织编写它的代码模块。
只要报错就会从try跳到catch 捕获到错误要想办法避免干嘛要一直跳啊
catch里可以写你补救的方法 if else 都能写
或者放任不管
程序会继续执行下一步
1,整个代码中要求不能出现任何错误,并且没有用户交互数据,如果出了异常,这种情况通常都是要修改代码才能解决的,这种直接 抛出去,不需要try2,代码中有用户交互,并且用户数据的数据要有格式限制,如何输入的数据有错误,就会出异常,这种情况是数据格式不对,代码没有错误,这种就要用try语句,并且按异常类型进行信息反馈给用户,让用户知道什么错,然后进行修改。
catch是不是要很多类型,主要看这个信息谁看,如果是反馈给用户,每种catch的异常类型的信息肯定不同,并且还要进行说明,
有些异常出了错,还要对出错语句以前的某些 *** 作的信息进行 *** 作,而有些又不需要,这种就要 分别catch
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)