Java中常用的异常处理有3中方式:
1.try {} catche{}
try...catch 适合处理程序员可以控制和用户输入有误的情况,把认为可能会出现异常的代码放到try后面的{},异常后执行的代码放到catche的{}里面,catche的{}后面的语句正常执行。try的{}中异常后面的语句停止执行。
2.thows exception{}
用throws处理异常:处理方法是将异常抛给上一级处理,如都不能处理,最终会抛给JAVA虚拟机处理,这个过程我们称为抛异常,这种方法合适比较严重的异常和程序员无法预料货无法完全避免异常发送的情况,以及无法处理的异常。
throws Exception{}跟在方法后面,有对象主体调用方法,情况1.对象主体中有try {}catch{},这种情况,抛出一个异常之后,由调用主体(上一级)中的try..catche语句处理该异常。情况2.对象主体里面没有try..catche,只能在main函数后面加上throws?Exception{},这种异常程序处理不了,只能抛给虚拟机处理了。main函数抛出的异常只能由虚拟机进行处理。
注:由输入输出的时候,这些语句可能会出现异常。
3.Finally 起到异常处理出口的作用,用在try..catche语句的最后,无论是否出现异常(cathe中的语句是否被执行),Finlly中的语句都会被执行,这样可以更好地控制程序的走向。可用try...catche{} 后面加上finally{}。