Java异常处理机制的案例剖析_论文

维普资讯 http://www.cqvip.com 28 0 年8月 0   电 脑  学 习       第4   期 Jv 异 常处理机制的案例剖析  aa 刘 烨’   摘  要 :运用案例 . Jv 对 aa异常处理机制进行 了深入剖析 。   关键 词 : Jv  异 常  处理  aa 中图 分类 号 : 唧 . 2A 3 J  1 案例  剖析  文 献 标识 码 : A   文 章 编 号 :0 2 22 ( 0 8)4 o 4 _ 2 1o—42 20 0_ 08o  Ca e   ay i o   a a E c p in Ha di g M e h n s ss An lss t     x e t   n l     o n c a im  LI     u Ye Ab ta t T ep p rdset d epyJ v  x e t n h n ln   c a im  t ae  ay i. sr c: h   a e  i r  e ll a ae c p o  a digme h ns wi c ssa lss s s i h n   Ke wo d J v   y r : aa E c p in x et   o Ha dig n ln   C s  An lss ae ayi  1异 常处理 机 制  11 异 常 的抛 出  . 不 调 用 含 有 异 常 抛 出 trw e( h o On )方 法 , 不 需 要 tm s — 就 h wN   lglces xet n来 通 知准备 接受和 处理程序 在 运行过  ea csE cpi A o 111 .. 系统 自动抛 出的异常  所有系统定义 的运行 异常都是 由系统 自动抛 出。如代  码段 1 :   it a 0b 5  n  = '= ; S se o t fn n( /   y tm.u.i f ha); p l 程中抛出的异常 。如代码 段 3 :   pu lc od p it( a his   b  v i  an Grp c g) i I   t    r I y trw n w N l oneE cpin( ho   e   ul it xe t  自编 异常” : P r o )  l   c th ( l oneEx e in   ac Nul itr cpt  e) P o 代码段 1由于错误 地以 0为除数,运行过程 中将 引发  Ai m tE cp o 。因为这个异 常类 是系统预 先定义好 的  rh ec xet n t i i 类,对应于系统可识别 的错误,所 以 Jv 虚拟机遇 到这种  aa 错误就会 自动 中止程序 的流程 ,并新建 一个 A i m t E - rh e c x  t i cp o 的 异 常 , 抛 出一 个 算 术 运 算 异 常 。 e t n类 i 即   I   gda sr g(发生的异常: e 02 )  .rw tn   i   。 ,0 ; +2 l   l   112语句抛 出的异 常  .. 用户程序 自定义 的异 常不可 能依靠 系统 自动抛 出 , 而  1 异 常 的处 理  . 2 1 . 捕 捉 异 常  .1 2 在 Jv 程 序 里 ,依 靠 ct aa a h语 句 来 捕 捉 程 序 抛 出 的 异  c 必须 借助于 trw语 句来定 义何种情 况下 产生 了这种 错误  ho 对应 的异常 ,并及 时抛 出这 个异常类 的新对象 。如代码段  2  : sai v i h wOn () trws tt od tr c o e h o  me aAc e s x e t n gl c sE c pi   o 一 常并进行处理 。Jv 语 言规定 , aa 每个 ct a h语句块都应该 与  c 个 t 语 句 块 相 对 应 。这 个 t r y r 句块 用 来 启 动 Jv 异  y语 aa的 常处理机制 : 当发现其 语句块 中含 有运行错误 的语句时, 或  调 用 包 含 异 常 抛 出 的方 法 , 或 用 trw语 句 强 行 抛 出 异 常  ho I   trw nw IeaA c sE cpin( 自编 异常” : ho   e l gl cesx et   l o )  l   p bi  od p it( a h c g   u lc v i  an Grp is ) 时, 系统都会抛 出异常。 而且 ct ac h语句块 应该紧跟在  语  句 块 的后面 , t 当 r y语句块 抛 出异常时 , 方面程 序 的流程  一 自动跳过 t r y语句块 中产 生异 常的语句 后面 的所有 未被执  I   t    r I y tr wOn ho e():   行 语句, 而转至 t 语 句块后面 的 ct 语句块 中 ; r y ah c 另一方面  通 过 ct a h的异常类 名来匹配程序抛 出的异常, c 从而决定是  否执行 ct a h块 中的语句 。 c 当然如 果 t 语句没有 异常抛 出, r y   1   ct Iea ce E cp o   ) f da S n   生 的 异 常: e a h( l l cs xe t n e g rw t g(发 c lg A s i _ i r   , +  2 ,0); 02   程序 的流程 既不会跳 转, 其后 的 ct a h语句 也不会主动来 匹  a 配 。把这样 的一 种互相配合 处理异 常的思想称作 异常处 理  l   l   机制 。如代码段 4  : p b c v i  p it( a hc   g) u l   od i an Grp is   在 trw n ) 法 中不可 以省略 tr sIea ce- ho O e(

相关文档

Java异常处理机制及应用研究
测试Java异常处理机制的方法
基于java异常处理机制的探索
基于Java的异常处理机制的分析
Java异常处理机制使用经验与技巧
Java异常处理机制及应用
Java异常处理机制的研究
基于Java语言的异常处理机制的研究
浅析JAVA异常处理机制
浅析JAVA异常处理机制
电脑版