Heim > Java > JavaBase > Benutzerdefinierte Java-Fehlerausnahme

Benutzerdefinierte Java-Fehlerausnahme

angryTom
Freigeben: 2019-11-14 11:59:50
Original
5395 Leute haben es durchsucht

Benutzerdefinierte Java-Fehlerausnahme

Benutzerdefinierte Java-Fehlerausnahme

Der folgende Code definiert eine Ausnahme zur Lösung des Divisionsproblems, wenn der Divisor erscheint 0 Oder eine negative Zahl meldet einen Fehler

Beachten Sie, dass der benutzerdefinierte Ausnahmecode vor der Anwendung geschrieben werden muss, wenn sie zum ersten Mal ausgeführt wird, sonst tritt ein Fehler auf

无法加载主类
java.lang.NoClassDefFoundError
Nach dem Login kopieren

Kopieren Sie das folgende Programm und führen Sie es auf Java aus

/*
 *自定义的异常类,格式如下,通过super关键字,将错误信息传递给Exception的构造函数中,之后再调用
 *toString()方法就可以打出自己想写的异常信息了
 */
class MyException extends Exception
{
    MyException(String ErrorMessage)
    {
        super(ErrorMessage);
    }
}
/*
 * 自定义异常:java自己的异常可以手动抛出也可以自动抛出,而自己定义的异常java虚拟机不认识
 * 所以,我们要通过throw关键字自己抛出异常,抛出异常之后我们有两种处理方式,第一种是抛出
 * 第二种是在下面直接try catch进行处理
 */
public class Myyichang 
{
    public static void main(String[] args) 
    {
            try
            {
                int c=chu(2,-1);
                System.out.println(c);
            }
            catch(MyException e)
            {
                System.out.println(e.toString());
            }
    }
    static int chu(int a,int b)throws MyException 
    {
        if(b<=0) 
        {
            throw new MyException("出现负数或者零了");
        }
        return a/b;
    }
}
Nach dem Login kopieren

php Chinesische Website, eine große Anzahl kostenloser Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonBenutzerdefinierte Java-Fehlerausnahme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage