JavaSE基础-异常

异常:程序中出现的一些错误,但并不是所有的错误都是异常。异常是可以预见,但不能修改的。

处理异常

try{}catch(ArithemticException e){}

复制代码
public static void main(String[] args) {
    int a = 0;
    
    try {
        //非检查异常
        int b = a/0;
    } 
    //捕捉异常对象的名字
    catch (ArithmeticException e) {
        System.out.println("除数为0了,请检查代码,程序将终止运行");
        return;
    }
    finally{
            //在finally中写的代码,不论是否出现异常都会运行
            System.out.println("finally....");
        }
    
    System.out.println("aaaaa");
复制代码

throw关键字

复制代码
public static void main(String[] args) {
    int a = 5;

    while (a > 0) {
        //
        try {
            func(a);
        } catch (Exception e) {

        }
        a--;
    }
}

public static void func(int a) throws Exception// 声明方法抛出异常
{
    try {
        System.out.println(123 / 0);
    } catch (Exception e) {

        System.out.println("除数为0");

        throw e;// 异常处理不了,将异常抛出
    }
}
复制代码

 

posted @   暮商  阅读(30)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示