Home  >  Article  >  Java  >  How to catch exception in java

How to catch exception in java

(*-*)浩
(*-*)浩Original
2019-11-28 15:22:463404browse

In Java, any statement that may throw an exception can be caught with try...catch. Put statements that may cause exceptions in try { ... }, and then use catch to capture the corresponding Exception and its subclasses.

How to catch exception in java

Multiple catch statements

You can use multiple catch statements, each catch captures the corresponding Exception and its Subclass. After the JVM catches the exception, it will match the catch statement from top to bottom. After matching a certain catch, it will execute the catch code block and then no longer continue to match.                                                                                                                                                                                                                    (Recommended Learning: java Course)

Simply put: only one of multiple catch statements can be executed. For example:

public static void main(String[] args) {    try {
        process1();
        process2();
        process3();
    } catch (IOException e) {
        System.out.println(e);
    } catch (NumberFormatException e) {
        System.out.println(e);
    }
}

When there are multiple catches, the order of the catches is very important: the subclass must be written first. For example:

public static void main(String[] args) {
    try {
        process1();
        process2();
        process3();
    } catch (IOException e) {
        System.out.println("IO error");
    } catch (UnsupportedEncodingException e) { // 永远捕获不到
        System.out.println("Bad encoding");
    }
}

For the above code, the UnsupportedEncodingException exception can never be caught because it is a subclass of IOException. When an UnsupportedEncodingException exception is thrown, it will be caught and executed by catch (IOException e) { ... }.

Therefore, the correct way to write it is to put the subclass first:

public static void main(String[] args) {    try {
        process1();
        process2();
        process3();
    } catch (UnsupportedEncodingException e) {
        System.out.println("Bad encoding");
    } catch (IOException e) {
        System.out.println("IO error");
    }
}

The above is the detailed content of How to catch exception in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn