当程序出现异常的时候,Java运行环境就会就用异常类的Exception的相应子类创建一个异常对象,并等待处理。Java用try-catch语句来处理异常,将可能出现异常的操作放在try-catch语句的try语句里。
(1)当try语句的某个部分发生异常,try部分将立刻结束执行,转而执行相应的catch语句。所以程序可以将发生异常后的处理放在catch语句里。try-catch语句可以由几个catch语句组成,分别处理发生的相应异常。
(2)各个catch参数中的异常类都是Exception的某个子类,表明try可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。
(3)在程序中也可以扩展Exception类定义自己的异常类,然后规定哪些方法产生这样的异常。一个方法在声明时可以throws关键字声明要产生的若干个异常,并在该方法的方法体中给出产生异常的操作,即用相应的异常类产生对象,并使用throw关键字抛出该异常对象,导致该方法结束执行。程序必须要在try-catch语句中调用能发生异常的方法,其中catch的作用就是捕获throw方法抛出的异常对象。throws和throw是两个不同的异常。
用法样例如下: