ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java异常处理基础

2021-12-25 13:00:08  阅读:142  来源: 互联网

标签:Exception java 处理 try finally catch 异常 public


异常处理

异常:程序运行时会遇到很多状况,例如:磁盘空间不足,做运算时,零不能做除数等。java提供了大量的异常类,而这些异常类都继承自java.lang.Throwable类。

Throwable类有几个常用方法:String getMessage()//返回异常消息字符串
String toString()//返回异常的简单信息描述
void printStackTrace()//获取异常类名和异常信息、异常出现的位置,输出在控制台上

try···catch(异常捕获) finally

格式:

try{

//程序代码块

}catch(异常类型(Exception类及其子类)e){

//对异常了类型的处理

}

有时候有些程序语句无论程序是否发生异常都要执行,就需要在try···catch语句之后加上一个finally代码块。

finally{

//要执行的代码

}

throws(抛出异常)

throws关键字写在方法声明后面,然后声明方法中发生异常的类型

修饰符 返回值类型 方法名(参数1,参数2·····)throws 异常类1,异常类2·····{

//方法体

}

下面列出一个例子把try···catch 和 finally结合起来使用

package com.company.www;
public class Main {
    public static void main(String[] args) {
        try {
            int a=divide();
        }catch (Exception e){
            System.out.println("除数不能为0");
        } finally {
            System.out.println("圣诞快乐");
        }
    }
    public static int divide()throws Exception{
        return 5/0;
    }
}

输出结果为:

除数不能为0
圣诞快乐

自定义异常

java允许用户自定义异常,但是自定义异常必须继承自Exception或其子类

// 自定义一个异常类继承自Exception
public class Divide extends Exception{
	public Divide (){
		super();          	// 调用Exception无参的构造方法
	}
	public Divide (String message){
		super(message); 	// 调用Exception有参的构造方法
	}
}

标签:Exception,java,处理,try,finally,catch,异常,public
来源: https://blog.csdn.net/qq_47044642/article/details/122141930

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有