1. Throwable类的两个子类是什么? Throwable的两个子类分别为Error和Exception。Error通常表示系统级的不可修复的严重错误。Exception表示为良性的可修复的异常,同时[size=18.6667px]Exception又分为编译时期异常:c[size=18.6667px]ompile异常,与运行时期异常:runtime异常。
2.错误和异常的区别是什么?
程序错误就像一个人得了不治之症没法通过正常手段进行治疗,而异常就相当于人得了个小感冒可以很快的治好。程序错误通常是系统级的。
3.异常分为哪两种异常,有什么区别?
异常分为运行时异常(RunTimeException)和编译时期异常(CompileTimeException)。前者是在程序运行期间检查异常,后者是在程序编程过程中编译器检查异常。
4.异常有哪几种处理方式,有什么区别?
异常有两种处理方式分别使用throws和try...catch,其中throws是将异常抛给调用者处理,而try...catch是将异常捕获后自己处理。
5.为什么要自定义异常?
虽然异常的具体类有很多但是在遇到一些特定的场景和开发需求过程中系统提供的异常无法满足需求,所以我们需要根据需求来自定义异常来弥补这方面的不足。
|