java中如何进行异常处理,java异常处理的三种方法

  java中如何进行异常处理,java异常处理的三种方法

  异常处理可分为消极处理(如果自己处理不了,就在调用的地方抛出,但异常没有解决,只是抛出)和积极处理(异常捕捉,通过trying-catch语句或trying-catch-finally语句实现)。

  (推荐教程:java入门)

  消极对待:

  语法:

  Public void m1()抛出异常类名1,异常类名2{}允许编译。

  当抛出的异常是非运行(已检查)异常时,调用此方法的调用方必须处理它。

  当抛出的异常是运行时(未检查)异常时,可以处理也可以不处理。

  主动处理:(异常捕捉)

  异常被直接捕获并处理。

  语法:

  尝试{

  //异常代码

  }catch(异常类名引用名){

  //异常发生时执行的代码

  }try后只有一个catch代码块可以匹配成功。

  当catch后声明的异常是父类时,它能捕捉的异常都是自己的子类异常(多态性的体现)。

  注意:在catch代码块中捕获异常时,子类异常必须在父异常之前定义,否则会出现编译错误。

  (视频教程推荐:java视频教程)

  Finally代码块:这个代码块中的代码将被执行,它经常被用来关闭资源。

  尝试{

  }catch(){

  }最后{

  //无论是否生成异常都将执行的代码。

  }注意:不要在finally代码块中定义return语句。

  示例:

  包装工作;

  导入Java . io . eof exception;

  import Java . io . filenotfoundexception;

  导入Java . io . io exception;

  导入Java . SQL . SQL exception;

  导入Java . util . scanner;

  /**

  * @作者魏超

  * @日期2019年5月13日

  * @版本1.0.0

  */

  公共类t4 {

  公共静态void main(String[] args) {

  system . out . println( main 1 );

  int n;

  Scanner sc=新扫描仪(system . in);

  n=sc . nextint();

  马(n);

  system . out . println( main 2 );

  }

  公共静态空ma(int n){

  尝试{

  system . out . println( m1 );

  MB(n);

  system . out . println( m2 );

  } catch (EOFException e) {

  //e . printstacktrace();

  system . out . println( eof exception );

  } catch (IOException e) {

  system . out . println( io exception e111 );

  }catch (SQLException e) {

  system . out . println( SQL exception );

  }catch(异常e) {

  system . out . println(“Exception”);

  }最后{

  system . out . println( in finally );

  }

  }

  公共静态void mb(int n)引发异常{

  system . out . println( mb1 );

  if (n==1) {

  抛出新的eof exception();

  }

  if (n==2) {

  抛出新的FileNotFoundException();

  }

  if (n==3) {

  抛出新的SQLException();

  }

  if (n==4) {

  抛出新的NullPointerException();

  }

  system . out . println( mb2 );

  }

  }

  程序的运行结果是:

  main1

  一个

  货币供应量

  mb1

  文件结束异常

  最终

  以上Main2是java中如何处理异常的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: