Maison >Java >javaDidacticiel >Cas sur les classes d'exceptions personnalisées en Java

Cas sur les classes d'exceptions personnalisées en Java

黄舟
黄舟original
2017-09-26 10:04:041962parcourir

Cet article présente principalement des informations pertinentes sur des exemples détaillés de classes d'exceptions personnalisées Java. J'espère que cet article pourra aider tout le monde à apprendre et à comprendre cette partie du contenu. Les amis dans le besoin pourront s'y référer

. Explication détaillée d'exemples de classes d'exceptions personnalisées Java

Pourquoi devriez-vous écrire votre propre classe d'exception ? Si aucune exception n’est prévue dans jdk, nous devons l’écrire nous-mêmes. Nos classes couramment utilisées ArithmeticException, NullPointerException, NegativeArraySizeException, ArrayIndexoutofBoundsException et SecurityException continuent toutes la classe parent RuntimeException, et cette classe parent a également une classe parent appelée Exception. Ensuite, lorsque nous écrivons notre propre classe d’exception, nous continuons également la classe Exception.

Pratique :


class MyException extends Exception { //继续了Exception这个父类
private int detail;
MyException(int a) {
detail = a;}
public String toString() {
return "MyException[" + detail + "]";
}}
class ExceptionDemo {
static void compute(int a) throws MyException {
System.out.println("调用 compute(" + a + ")");
if(a > 10)
throw new MyException(a);
System.out.println("常规退出 ");
}
public static void main(String args[]) {
try {
compute(1);
compute(20);
} catch (MyException e) {
System.out.println("捕捉 " + e); //这样就可以用自己定义的类来捕捉异常了
}}}

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn