初学者对异常处理很疑惑,请大侠们指点!!
初学者对异常处理很疑惑,请大侠们指点!! --------------------编程问答-------------------- 为了保证程序的健壮性,在可能出现使程序中断的异常处进行异常处理,保证程序即使遇到了异常也可以不用中断保证程序的执行。 --------------------编程问答-------------------- 多看看书, 多学学基础,多写写代码! --------------------编程问答-------------------- 就是你预计程序会在这个地方出现错误,并且如果出现错误程序怎么自动处理。就像诸葛亮的锦囊妙计 --------------------编程问答-------------------- 建议多调试 多断点 异常抛出还是少用为好 --------------------编程问答-------------------- 异常就是事先知道哪里会有错误,从而对其捕捉,以使程序能够正常的运行下去;比如说我们用的操作系统,它也有异常,可是系统没有崩溃,就是因为它事先对其事件进行了处理 --------------------编程问答-------------------- 异常就是一个表示阻止正常执行的错误或者情况,如果不处理就会终止这个程序的执行。异常其实比较简单,你可以通过不停地调试程序,就可以掌握异常的声明,抛出,捕获和处理的整个过程。 --------------------编程问答-------------------- 总结几点:
1.try 是尝试运程代码块,如果有异常会被随后的catch捕获
异常发生以后代码不执行
2.catch代码块是异常处理代码。需要提供合理的处理,异常的处理
是与具体业务逻辑有关。可以写多个catch处理一系列异常,但是
要注意:异常的大小关系,大类型的放到后面处理。
3.finally 代码块,不管是否出现异常,总会执行的代码块。
经常用来处理现场的清理,比如:可靠的数据库连接关闭。
4.异常的分类
(1)检查异常 异常检查规则:
一个方法如果抛出了异常,这个方法就必须声明异常的抛出.
调用抛出异常的方法,必须处理异常
(2)非检查异常
Javac忽略对RuntimeException 的检查, 包括子类型
5.(1) 能够底层处理的尽量处理,但是如果不能处理,必须抛出到
调用者(方法)。
(2)建议在捕获到异常时候使用e.printStackTrace(),打印到
控制台,输出内容是:出现异常时候的方法调用堆栈. --------------------编程问答-------------------- 返回异常好还是true/false好? --------------------编程问答--------------------
异常一般不返回 异常只有两种处理方式 捕获 或者 抛出 让调用者处理 --------------------编程问答-------------------- 出现于try{}...catch{}上面的异常是为了保证程序的健壮性、捕获一些非程序期望的值或过程,在catch内进行异常处理 ,最简单 就是在catch块内写个输出异常的提示。
补充:Java , Java SE