java中,异常是编程或运行时,不定出现的不能运行的情况,就是本不应该出现的情况而出现了。这中情况分为两种,一种是我们在编写的时候就已经出现的异常,一种是我们运行时出现的异常,后者成为RuntimeException 前者成为非RuntimeException.
处理异常我们经常要用到的是throw throws try catch finally 。
我们处理异常,分为自己处理,返回给调用我们方法处理。我们自己处理就用到try catch finally(可以没有),格式如下
try{
可能出现异常的代码块
}catch(出现异常的类型 变量名称){ 这里就是处理异常的地方 我们通常是打印出来,或者忽略}
finally { 这部分是可选可不选的,这块一定要注意,这里的代码块一定是要执行的,不管前面是否有return 语句}
三个关键字可以以下组合:
try…catch…finally可以使用
try…catch也可以使用
try…finally也可以使用
但是,catch,finally不能单独使用
下面就是我们不自己处理 交给调用者处理
通过关键字throws来表现,向上抛,这个经常出现在非RuntimeException中的,就是编程者自己已经知道这种异常出现的概率是非常大的,显示反映给调用者,让他修改代码。这里就要说道throws和throw的区别
throws
•用在方法声明后面,跟的是异常类名
•可以跟多个异常类名,用逗号隔开
•表示抛出异常,由该方法的调用者来处理
•throws表示出现异常的一种可能性,并不一定会发生这些异常
throw
•用在方法体内,跟的是异常对象名
•只能抛出一个异常对象名
•表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常