黑马程序员—— java中异常总结

时间:2022-11-25 00:45:42

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

因为在项目中会出现特有的问题,而这些问题并未被java所描述并封装对象,所以对于这些特有的问题

可以按照java的对问题封装的思想,将特有的问题进行自定义的异常封装

自定义异常
需求:在本程序中,对与除数是-1,也视为错误,无法进行运算,那么就需要对这个问题进行自定义的

描述。
一般情况在函数内出现异常,函数上需要声明。
发现打印的结果中只有异常的名称,却没有异常信息,因为自定义的异常并未定义信息。
如何自定义异常信息呢?
因为父类已经把异常信息的操作都完成了,所以子类只要在构造时,将异常信息传递给父类通过super语

句,那么就可以直接通过getMessage方法获取自定义的异常信息

如何自定义异常
必须自定义类继承Exception
异常体系有一个特点:因为异常类和异常对象都被抛出,具有可抛性,这个可抛性是Throwable这个体系

独有的特点
只有这个体系中的类和对象可以被throws 和 throw 操作

throws 和 throw 的区别
throws使用在函数上,后面跟的是异常类,可以跟多个异常类,用逗号隔开
throw使用在函数内,后面跟的是异常对象


Exception中有一个特殊的子类异常RuntimeException 运行时异常
如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。
如果在函数上声明该异常,函数调用者可以不用进行处理,编译一样通过。
之所以不用声明,是因为不需要让调用者处理。当该异常发生,希望程序停止,因为运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。