说明:(1)异常是指 java 程序运行时(非编译)所发生的非正常情况或错误。
(2) Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。
(3) Exception 表示程序还能够克服和恢复的问题。分为普通异常和系统异常。
普通异常:也称checked异常,是运行环境的变化或异常所导致的问题,是用户能够克服的问题。如网络掉线,硬盘空间不足等。
系统异常:也称unchecked异常, 是RuntimeException 的子类,是软件本身缺陷所导致的问题。也就是软件开发人员考虑不周所导致的,
问题,软件使用者无法克服和恢复这种问题。但在这种问题下还可以让软件系统继续运行或者让软件死掉。
如:数组越界异常,空指针异常,类转换异常,等
(4)解决异常方案:
1.受编译器检测(checked),编译器强制普通异常必须 try..catch 处理或用 throws 声明继续抛给上层调用方法处理。
2.系统异常可以处理也可以不处理,由虚拟机接管,所以,编译器不强制用 try..catch 处理或用 throws 声明。
时间: 2024-10-17 02:46:44