java异常Exception

五大异常关键字

  1. Exception,分为检查性异常、运行时异常和错误Error(如栈溢出等,如outofMemoryError,JVM一般是终止线程);
  2. java中有多种异常,他们的超级异常是java.lang.Throwable;
  3. try-catch-finally---三个关键字,快捷键:对执行代码Ctrl+Alt+T
    如图所示:
java 复制代码
package oopDemo.test03;

public class TestExc {
    static void main(String[] args) {
        int a=10;
        int b=0;
        try {
            System.out.println(a/b);//1、尝试执行代码:可能抛出异常的代码块
        } catch (ArithmeticException e) {
            System.out.println("代码异常了,除数为0了");//2、捕获并处理异常:当try块中发生指定类型的异常时执行
        } finally {
            System.out.println("一切结束ok");//3、最终执行的代码:无论是否发生异常,都会执行的代码块
        }
    }
}
  1. throw -throws:一个用在方法体中throw,一个用在方法名后面throws;
java 复制代码
package oopDemo.test02;

public class Test02 {
    static void main(String[] args) {
            new Test02().test(2,0);

    }
    public void test(int a, int b)throws ArithmeticException{
        if(b==0){
            throw new ArithmeticException();
        }
    }
}
相关推荐
Rabbit_QL1 天前
【水印添加工具】从零设计一个工程级 Python 图片水印工具:WaterMask 架构与实现
开发语言·python
张柏慈1 天前
Java性能优化:实战技巧与案例解析
java
天“码”行空1 天前
简化Lambda——方法引用
java·开发语言
z20348315201 天前
C++对象布局
开发语言·c++
Beginner x_u1 天前
如何解释JavaScript 中 this 的值?
开发语言·前端·javascript·this 指针
带刺的坐椅1 天前
MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
java·ai·llm·agent·solon·mcp·tool-call·skills
java1234_小锋1 天前
Java线程之间是如何通信的?
java·开发语言
张张努力变强1 天前
C++ Date日期类的设计与实现全解析
java·开发语言·c++·算法
feifeigo1231 天前
基于EM算法的混合Copula MATLAB实现
开发语言·算法·matlab
LYS_06181 天前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波