汇才同飞教育汇才同飞学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › for › 日志

简述java中处理异常的两种方式。   

2019-08-03 13:54:09 查看(97) 回复(0)

 

抓处理  try-catch

try 块由一组可执行语句组成,在执行它们时可能会抛出异常。
catch 块,是用来捕获并处理 try 中抛出的异常的代码块。 catch 块不能单独存在,可以有多个catch 块,以捕获不同类型的异常。
try 不可以跟随在 catch 块之后。
在try块中对println()的调用是不会执行的。一旦异常被引发,程序控制由try块转到catch块。执行永远不会从catch块“返回”到try块。一旦执行了catch语句,程序控制从整个try/catch机制的下面一行继续。
一个try和它的catch语句形成了一个单元。catch子句的范围限制于try语句前面所定义的语句。一个catch语句不能捕获另一个try声明所引发的异常(除非是嵌套的try语句情况)。被try保护的语句声明必须在一个大括号之内(也就是说,它们必须在一个块中)。不能单独使用try。
构造catch子句的目的是解决异常情况并且像错误没有发生一样继续运行。
try 块可以嵌套,也就是说,一个try语句可以在另一个try块内部。每次进入try语句,异常的前后关系都会被推入堆栈。如果一个内部的try语句不含特殊异常的catch处理程序,堆栈将弹出,下一个try语句的catch处理程序将检查是否与之匹配。这个过程将继续直到一个catch语句匹配成功,或者是直到所有的嵌套try语句被检查耗尽。如果没有catch语句匹配,Java的运行时系统将处理这个异常。
 当多个 catch 块存在的时候,从上往下 catch 异常的范围应该从小到大,因为 catch块的运行机制是找到一个匹配的就进行处理了,如果把范围大的放在前面,那么后面的代码就没有机会运行了,这会是一个编译异常。


抛处理 throws

throws 用来在方法定义时声明异常。

Java 语言要求在方法定义中列出该方法抛出的异常



评论 (0 个评论)

facelist

全部作者的其他最新日志



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

备案号:京ICP备17025800号-2

返回顶部