Heim  >  Artikel  >  Java  >  Detailliertes Beispiel für die Java-Ausnahmebehandlung

Detailliertes Beispiel für die Java-Ausnahmebehandlung

黄舟
黄舟Original
2017-08-10 13:38:471668Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu den Methoden zum Auslösen von Ausnahmen in Java vorgestellt. Das Schlüsselwort throws wird normalerweise beim Deklarieren von Methoden verwendet, um die Ausnahmen anzugeben, die ausgelöst werden können. Freunde, die es benötigen, können sich auf das beziehen

Java-Ausnahmebehandlungsmethode

Um zu verhindern, dass der Anrufer nicht weiß, dass eine Ausnahme vorliegt, wird die Ausnahme ausgelöst. Wer verwendet sie? damit umgehen. Ist das richtig?

Ja.

1. Das Schlüsselwort throws wird normalerweise verwendet, wenn eine Methode deklariert wird, um Ausnahmen anzugeben, die ausgelöst werden dürfen. Mehrere Ausnahmen können durch Kommas getrennt werden. Wenn diese Methode in der Hauptfunktion aufgerufen wird und eine Ausnahme auftritt, wird die Ausnahme an das angegebene Ausnahmeobjekt ausgelöst.

Wie im folgenden Beispiel gezeigt:


public class Shoot { 创建类
static void pop() throws NegativeArraySizeException {
//定义方法并抛出NegativeArraySizeException异常
int [] arr = new int[-3];//创建数组
}
public static void main(String[] args) {//主方法
try { 
pop(); //调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");//输出异常信息
}
}
}

2. Das Schlüsselwort throw wird normalerweise im Methodenkörper verwendet und löst eine Ausnahme aus Objekt. Das Programm stoppt sofort, wenn die throw-Anweisung ausgeführt wird, und die darauf folgenden Anweisungen werden nicht ausgeführt. Wenn Sie nach dem Auslösen einer Ausnahme über throw die Ausnahme im Code der oberen Ebene abfangen und behandeln möchten, müssen Sie das Schlüsselwort throws in der Methode verwenden, die die Ausnahme auslöst, um die auszulösende Ausnahme in der Methodendeklaration anzugeben Sie möchten den Wurf abfangen. Wenn eine Ausnahme auftritt, müssen Sie die try-catch-Anweisung verwenden.

Zum Beispiel:


class MyException extends Exception { //创建自定义异常类
String message; //定义String类型变量
public MyException(String ErrorMessagr) { //父类方法
message = ErrorMessagr;
}
public String getMessage(){ //覆盖getMessage()方法
return message;
}
}
public class Captor { //创建类
static int quotient(int x,int y) throws MyException{//定义方法抛出异常
if(y < 0){ //判断参数是否小于0
throw new MyException("除数不能是负数");//异常信息
}
return x/y;//返回值
}
public static void main(String args[]){ //主方法
try{ //try语句包含可能发生异常的语句
int result = quotient(3,-1);//调用方法quotient()
}catch (MyException e) { //处理自定义异常
System.out.println(e.getMessage()); //输出异常信息
}
catch (ArithmeticException e) {
//处理ArithmeticException异常
System.out.println("除数不能为0");//输出提示信息
}
catch (Exception e) { //处理其他异常
System.out.println("程序发生了其他的异常");
//输出提示信息
}
}
}

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Java-Ausnahmebehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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