一 异常的体系结构
1.在Java语言中,将程序执行中发生的不正常情况成为“异常”,(开发过程中的语法错误和逻辑错误不是异常)
2. ①Error:Java虚拟机无法解决的严重问题,如:JVM系统内部错误,资源耗尽等严重情况。比如//Stack OverflowError 一般不编写针对性的代码进行处理。
②Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理。如//空指针访问//试图读取不存在的文件//网络连接中断//数组角标越界。
捕获错误最理想的实在编译期间,但有的错误只是在运行时才会发生,比如:除数为0,数组下标越界等。分类:编译异常和运行异常
Java异常处理的方式
方式一:try-catch-finally(小意思)
方式二:throws+异常类型(难搞)