java异常处理基础
2021/12/25 14:38:20
本文主要是介绍java异常处理基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
异常处理
异常:程序运行时会遇到很多状况,例如:磁盘空间不足,做运算时,零不能做除数等。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有参的构造方法 } }
这篇关于java异常处理基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?