2020.7.23第十八天

1.今天学习了第八章程序的异常

了解异常

1.什么是异常
Java把程序运行中遇到的非致命的,通过某种修正后还能继续执行的错误称作异常。
2.产生异常的几种情况
(1) Java 虚拟机检测到了异常,这些异常可能是由以下几种情况引起的。
【】表达式的计算违反了Java的语义,如整数被0除。
【】超出了某些资源限制,如使用了太多的内存。
(2) Java程序代码中的throw语句被执行。
(3)异步异常发生。异步异常的原因可能由以下情况引起。
【】 Thread 的stop方法被调用。
【】Java虚拟机内部错误发生.
3.异常处理的几个关键字
Java异常处理通过5个关键字来管理,它们是try. catch. throw、 throws 和finally.
Java中的异常类有一个父类叫做Throwable, 其下面有两个子类分别是Error 类和Exception类

从该结构图可以看出,异常大致可以分为两大类,分别是Error和Exception.
(1) Error异常
Error指的是错误,通常是程序员不可能通过代码来解决的问题,底层环境或硬件问题,
也就是说在程序中用户不用捕获Error 及任何Error 子类的异常。
Error类包括linkageError (结合错误)与VitualmachineError (虚拟机错误)两个子类。

VitualmachineError子类,当Java虚拟机崩溃了或用尽了它继续操作所需的资源时,抛
出该错误。

(2) Exception
Exception指的是异常,或理解为程序运行过程中出现的意外情况,通常在程序中捕获
的异常其实是Exception及其Exception子类的异常。Exception类型的异常又分为运行时异
常和非运行时异常。
①运行时异常。
运行时异常继承自RuntimeException. Java 编译器允许程序不做处理。常用的运行时
异常类如表8-3所示。

②非运行时异常。
非运行时异常在java.lang类库中定义,Java 编译器要求程序必须捕获或声明抛弃这种
异常。常用的非运行时异常如表8-4所示。

 2.问题:第一次接触程序的异常还没有弄懂;

3.明天继续学习如何异常处理

猜你喜欢

转载自www.cnblogs.com/Nojava/p/13369010.html