今天学习了异常,是指在代码段发生运行时出错的情况,可能来自编译错误和运行错误,编译错误是指代码语法存在问题,运行错误是指在运行过程中产生的错误。把程序运行运行过程中遇到的非致命的,通过修正可以继续执行的错误成为异常。Java虚拟机检测异常可能由以下引起,违反了Java语法,或者超出了资源限制,如使用太多内存,Java程序throw语句被执行;异步异常可能由Thread的stop方法被调用,或者Java虚拟机内部错误发生。异常处理通过五个关键字来来管理,分别是try,catch,throw,throws,finally,Java异常类有一个父类Throwable,其下面有两个子类Error和Exception。Error异常是指程序员不可能通过修改代码解决的问题,是底层环境或硬件出现问题,Exception异常可以理解为程序运行过程中出现的异常情况,程序可以捕获异常,又分为运行时异常和非运行时异常。
今天对Java中异常的部分内容进行学习,暂涉及不到代码。
明天继续对本章进行学习。