zoukankan      html  css  js  c++  java
  • Java异常处理方式

    前言

        平时在开发的时候避免不了的出一些大大小小的不同类型的错误,这时候,对于这些异常怎么处理呢,显得至关重要了。

    内容

    分类


    • Trowable:有两个重要的子类,Exception(异常)和Error(错误),二者都是java异常处理的重要子类,各自也都包含着大量的子类;
    • Error(错误):程序无法处理的错误,表示运行应用程序中的较为严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时java virtual machine出现问题。
    • Exception(异常):是程序本身可以处理的异常,其中RuntimeException为运行时发生的异常可以选择不处理,但是对于IOException这类异常需要及时处理,如果不处理,编译不能通过。

    处理异常的两种方式

    • 第一种:try…catch…方式

     

    /*
    	采用try...catch...方式
    */
    try{
    	i=2/0;
    }catch(exception e){
    	system.out.printIn("除数不为0");
    }catch(FileNotFoundException e){
    	system.out.printIn(e.getMessage()); //getMessage()方法,用来得到有关异常事件信息;
    }catch(IOException e){
    	e.printStackTrace();//printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容;
    }

    • 第二种:throw…方式

     

    /*
    	采用throw抛出
    */
    
    if (sex != '男' || sex != '女'){
    	throw new MyException("性别必须为男或者女!");
    }

    • 第三种:声明异常throws然后通过throw抛出异常方式

     

    /*
    	声明方法时用throws声明异常,后利用throw抛出异常;
    */
    public class Test{
    	public void regist (int num) throws MyException{
    		if (num<0) {
    			throw new MyException("人数为负值,不合理",3);
    		}
    		System.out.printIn("登记人数" + num);
    	}
    }


    有个小例子:

        比如我们平时访问数据库的时候,需要加入try```catch这样远远是不够的,如果进程中断,那么数据库就没有机会关闭了,应该最后加上finally关键字,关闭数据库。


    感谢您的宝贵时间······

  • 相关阅读:
    【BZOJ 3709: [PA2014]Bohater】
    清北学堂2019.8.10 & 清北学堂2019.8.11 & 清北学堂2019.8.12
    清北学堂2019.8.9
    清北学堂2019.8.8
    清北学堂2019.8.7
    清北学堂2019.8.6
    【洛谷T89379 【qbxt】复读警告】
    【洛谷T89353 【BIO】RGB三角形】
    【洛谷T89359 扫雷】
    【洛谷P2016战略游戏】
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412367.html
Copyright © 2011-2022 走看看