Maison >Java >javaDidacticiel >Comment intercepter les exceptions en Java

Comment intercepter les exceptions en Java

王林
王林avant
2023-05-10 17:07:063327parcourir

1. try...catch...finally

Mettez les exceptions possibles dans le bloc de code try, suivi de catch pour gérer les exceptions correspondantes. Un try peut avoir plusieurs clauses catch (il n'est pas possible qu'il existe une relation de sous-classe). utilisé pour détecter différentes exceptions.

public static void main(String[] args){
    try{
        // 这是可能出现异常的代码块
        int sum = 0;
    }
    catch(Exception err){
        // 对对应异常进行处理
        System.out.println(err.getMessage());
    }
    finally {
        // 一般执行关闭流的操作
        System.out.println("do the close operate");
    }
}

2. try-with-resource

Une fois le bloc de code try exécuté, la ressource sera automatiquement fermée. Pour cette opération, il peut également y avoir des clauses catch et enfin, qui seront exécutées après la ressource. fermé. .

public static void main(String[] args){
    // 把需要打开的流资源写在try后的括号中
    try(var in = new Scanner(new FileInputStream("I:/javastudy/demo.txt"), StandardCharsets.UTF_8)){
        while(in.hasNext()){
            System.out.println(in.next());
        }
    }
    // 作异常处理 此时流资源已关闭
    catch (Exception err){
        System.out.println(err.getMessage());
    }
    // 无需使用finally子句进行资源关闭
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer