异常(Exception)
1. 概念
异常 来自官方的说明
An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.异常是在程序执行期间发生的事件,该事件中断了程序指令的正常流程。
When an error occurs within a method, the method creates an object and hands it off to the runtime system. The object, called an exception object, contains information about the error, including its type and the state of the program when the error occurred. Creating an exception object and handing it to the runtime system is called throwing an exception.当方法内发生错误时,该方法将创建一个对象并将其交给运行时系统。 该对象称为异常对象,包含有关错误的信息,包括错误的类型和发生错误时程序的状态。创建异常对象并将其交给运行时系统称为抛出异常。
异常是由方法抛出
示例
package com . we . exception ;public class Example1 {public static void main ( String [] args ) {calculate ();}public static void calculate (){int result = 1 / 0 ;System . out . println ( result ); // 该行代码不能够被执行}}
2. 异常体系
Throwable
是所有异常的父类。其常用方法如下:
public Throwable ();public Throwable ( String message );public String getMessage (); // 获取异常发生的原因public void printStackTrace (); // 打印异常在栈中的轨迹信息
Error
Error 是一种非常严重的错误,程序员不能通过编写解决。
Exception
Exception 表示异常的意思,主要是程序员在编写代码时考虑不周导致的问题。异常分为运行时异常和检查异常两大类,一旦程序出现这些异常,程序员应该处理这些异常。
RuntimeException
RuntimeException 表示运行时异常,所有在程序运行的时候抛出的异常类型都是属于RuntimeException 的子类。运行时异常一般来说程序可以自动恢复,不必处理。
检查异常
检查异常是指编译器在编译代码的过程中发现不正确的编码所抛出的异常。