介绍
如何在Jav中对对异常进行处理?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
抛出:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理。
扔:是在具体的抛出一个异常类型。
抛出的栗子:
抛出的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可以知道,这个方法,有可能会抛出异常,我要是调用的话,我就得处理,或者接着抛出。
格式是:方法名(参数)抛出异常类1、异常类2,.....
class 数学{ ,,public int  div (int 我int j), throws 异常{ ,,,,int t=i/j; ,,,,return t; ,,} ,} public class  ThrowsDemo { ,,public static  void 主要(String 参数[]),throws ,,异常{ ,,,,Math m=new 数学(); ,,,,System.out.println(“出发操作:“+ m.div (10, 2)); ,,} 以前,}>扔:在一个有异常中的方法中,可以进行捕获,也可以进行抛出
注意:扔一旦被执行,程序就会立即转入异常处理阶段,后面的语句就不再执行了,而且所在的方法不再返回有意义的值。
public class TestThrow { public 才能;static  void main (String [], args), {才能 ,,,试一试 ,,,{ ,,,,,//调用带抛出声明的方法,必须显式捕获该异常 ,,,,,//否,则必须在主方法中再次声明抛出 ,,,,,throwChecked (3),,,,,,, ,,,} ,,,catch (Exception e) ,,,{ ,,,,,System.out.println (e.getMessage ()); ,,,} ,,,//调用抛出运行时异常的方法既可以显式捕获该异常, ,,,//也可不理会该异常 ,,,throwRuntime (3); ,,} public 才能static void  throwChecked (int ) throws 例外 {才能 ,,,if (a 祝辞,0) ,,,{ ,,,,,//自行抛出异常异常 ,,,,,//该代码必须处于试块里,或处于带抛出声明的方法中 ,,,,,throw new 例外(“一个的值大于0,不符合要求“); ,,,} ,,} public 才能static void  throwRuntime (int ) {才能 ,,,if (a 祝辞,0) ,,,{ ,,,,,//自行抛出RuntimeException异常,既可以显式捕获该异常 ,,,,,//也可完全不理会该异常,把该异常交给该方法调用者处理 ,,,,,throw new RuntimeException(“一个的值大于0,不符合要求“); ,,,} ,,} }看完上述内容,你们掌握如何在Jav中对对异常进行处理的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
如何在Jav中对对异常进行处理