(数据类型的设计:异常与错误)
异常和错误都是在程序运行中出现的破坏性事件。Java 采取的行动称为抛出异常或是抛出错误。我们已经在学习 Java 的基本特性的过程中遇到过 Java 系统方法抛出的异常:StackOverflowError
、ArithmeticException
、ArrayIndexOutOfBoundsException
、OutOfMemoryError
和 NullPointerException
都是典型的例子。你也可以创建自己的异常,最简单的一种是 RuntimeException
,它会中断程序的执行并打印出一条出错信息:
复制代码
throw new RuntimeException("Error message here.");
一种叫做快速出错的常规编程实践提倡,一旦出错就立刻抛出异常,使定位出错位置更容易(这和忽略错误并将异常推迟到以后处理的方式相反)。
评论