本帖最后由 赵熠东(赵东东) 于 2013-2-16 20:55 编辑
使用try catch异常处理就是为了解决一些可以预知的程序运行错误,有一些是java程序的发明者已经总结出的可能存在的错误,也就是系统定义的运行异常,如果有一些错误是java系统没有提到的,而你可以预知的错误,就可以自己定义异常,也就是“用户自定义的异常”。有了这两种异常类,你就可以构建一个稳定完善的应用系统了,也就是说,防止程序遇到非法输入后,产生死机、死循环或其他对操作系统的损害,并且在catch{}中对非法输入造成的异常进行相应的处理,比如将系统或者自己定义的异常信息输出,等等。
举个例子,比如:注册账户时年龄不能是负数,如果是负数就定义为异常,将代码写入try{}中判断程序是否产生异常,如果产生异常,异常处理的作用就显示出来了,它会阻止代码继续执行造成安全隐患,将下一段代码执行位置跳转到catch处,此时catch(异常类 e)中的异常类,就会实例化成一个异常对象e,在catch{}代码块中可以通过 System.out.println(e)或者e.printStackTrace()方法(意思是:在命令行打印异常信息在程序中出错的位置及原因)将异常对象e的内容输出(异常类中都有一个toString()方法),或者执行一些别的什么操作。总之目的就是一旦try{}代码块中有可预见错误产生,系统就会跳过有危险的代码,跳转到catch处继续执行。 |