栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 异常

JAVA异常处理机制 1.异常类的继承结构
常见理解
Throwable异常父类
Exception可修复异常
Error系统级别错误:内存不足哦
……
2.JAVA 异常处理方式
方式名称
try{} catch();捕获异常
throws抛出异常
throw自定义异常

1.运行期异常

 // 将有异常的代码使用try{} catch();进行捕获异常
        try{
            num=num/0;
        }catch (ArithmeticException e){
            System.out.println("捕获到的异常信息"+e.getMessage());
        }

2.编译期异常

 // 使用 throws 抛出异常 谁调用谁处理异常
    public static void loadUserInfo() throws FileNotFoundException {
        FileOutputStream fos=new FileOutputStream("./src/test.txt");
    }
 // 或者
        try {
            FileOutputStream fos=new FileOutputStream("./src/test.txt");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

3.自定义异常继承Exception

public class LoginException extends Exception{
    // 重写Exception
}
 Scanner scanner=new Scanner(System.in);
        System.out.println("请输入用户名");
        String username=scanner.next();
        System.out.println("请输入密码");
        String password=scanner.next();
        if(!"ldk".equals(username) && "123".equals(password)){
            throw new LoginException("用户名或者密码错误");
        }else {
            System.out.println("登录成功");
        }
    }
3.finally的作用

finally语句为异常处理提供一个统一的出口,使得在控制流程转到程序其它部分以前,能够对程序的状态作统一管理
无论try所指定的程序块中是否抛出异常,finally所指定的代码都要被执行
通常在finally语句中可以进行资源的释放工作,如关闭打开的文件、删除临时文件等。

finally {
           // 无论是否发生异常,都会被执行
           try {
               fis.close();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940482.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号