P258)重抛异常会把异常抛给上一级环境中的异常处理程序,同一个try块的后续catch子句将被忽略。此外,异常对象的所有信息都得以保持。 如果只是把当前异常对象重新抛出,那么printStackTrace()方法显示的将原来的异常抛出点的调用栈信息,而并非重新抛出点的信息。要更新这个信息,可以调用 ...
分类:
编程语言 时间:
2017-06-21 17:34:22
阅读次数:
148
1. 引子 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码 ...
分类:
编程语言 时间:
2017-06-19 23:28:38
阅读次数:
224
今天,学习了try-catch-finally语句,本来觉得蛮简单、易懂的。搜了一道相关类型的题。结果信心被泼了盆冷水。先把题Mark一下,出去透透风。 Output: 看完之后我就在想, 1.Java异常处理机制,我真的理解了吗? 2.Java异常处理,我真的掌握了吗? 3.catch体里遇到re ...
分类:
编程语言 时间:
2017-06-19 19:36:25
阅读次数:
159
异常 java的异常层次结构 Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误.引用程序不应该抛出这种类型的对象.如果出现了这样的内部错误,除了通告给用户,并尽力使程序安全地终止之外,再也无能为力了. 在设计Java程序时,需要关注Exception层次结构.这个层次结构又分解为... ...
分类:
编程语言 时间:
2017-06-19 00:30:30
阅读次数:
199
一.异常 1.1程序执行过程中出现的影响程序运行正常运行的现象. 1.2异常语法 try{ //代码块 }catch(异常类型 e){ }catch(异常类型 e){ }...{ }finally{ } 注意:try:表示可能出现异常的代码块 catch:抓取异常,并进行处理 可能抓取多个异常,异常 ...
分类:
编程语言 时间:
2017-06-15 21:45:02
阅读次数:
212
Throwable -- error: (出现不能通过的程序处理的错误) -- Exception:可以同程序抓取或者抛出的错误. --检查异常(非运行时异常):编译阶段会出现的异常 SqlException, IOException, ClassNotFoundException --非检查异常( ...
分类:
编程语言 时间:
2017-06-15 20:32:33
阅读次数:
206
1.异常处理 1)异常处理机制 当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,Java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交给catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块 ...
分类:
编程语言 时间:
2017-06-15 10:40:36
阅读次数:
227
7.4 自定义异常类 定义异常类只需要继承Exception类即可。 例:自定义异常类 Class : MyException Class :main Console : 7.5 断言 啦啦啦 ...
分类:
编程语言 时间:
2017-06-14 20:20:03
阅读次数:
151
7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math Class : main Console : 7.3 Exception 类 与 RuntimeException类 啦啦啦 ...
分类:
编程语言 时间:
2017-06-14 19:26:28
阅读次数:
177
7.3 Exception类与RuntimeException类 Exception类与RuntimeException类的联系与区别??? 例:字符串变为整型 Class : RuntimeExceptionDemo01 Console : 其中parseInt()签名: parseInt()方法 ...
分类:
编程语言 时间:
2017-06-14 19:22:58
阅读次数:
203