Maison >Java >javaDidacticiel >Gestion des exceptions en Java
1. Exemple 1
//try-catch gère les exceptions
public class Error { public static void main(String[] args) { int num1=34,num2=0; //使用try包裹住会产生异常的代码段 try{ System.out.println(num1/num2); } //使用catch去处理对应的异常 catch(ArithmeticException error){ //处理方法 System.err.println("运算错误,除数不能为0!"); } System.out.println("程序运行结束!"); } }
Vérification du résultat :
Erreur de fonctionnement, le diviseur ne peut pas être 0 !
Le programme est terminé !
2. Exemple 2
import java.util.InputMismatchException; import java.util.Scanner; public class Error { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入第一个数字:"); //使用try包裹住会产生异常的代码段 try{ int num1=input.nextInt(); System.out.println("请输入第二个数字:"); int num2=input.nextInt(); System.out.println(num1/num2); } //使用catch去处理对应的异常 catch(ArithmeticException error1){ //处理方法 System.err.println("运算错误,除数不能为0!"); }catch(InputMismatchException error2){ System.err.println("请输入正确的数字!"); } System.out.println("程序运行结束!"); } }
Vérification du résultat :
Résultat un :
Veuillez saisir le premier chiffre :
123
Veuillez saisir le deuxième chiffre :
123
1
Le programme est terminé !
Résultat 2 :
Veuillez saisir le premier chiffre :
123
Veuillez saisir le deuxième chiffre :
b
Veuillez saisir le bon numéro !
Le programme est terminé !
Résultat trois :
Veuillez saisir le premier chiffre :
123
Veuillez saisir le deuxième chiffre :
0
Erreur de fonctionnement, diviseur Il ne peut pas sois 0 !
Le programme est terminé !
3. Exemple 3
//Convertir la chaîne de saisie utilisateur en entier
3.1
public class Error { String str; public Error(String str) { this.str = str; } public String Transform(){ try{ int num = Integer.parseInt(str); }catch(NumberFormatException num){ System.out.println("字符串转整型,请输入正确的数字:"); }catch(Exception e){ } return str; } }
//Écrivez une classe de test, appelez la méthode de conversion du type de données et transmettez les paramètres "Bien!", 20
public class ErrorDemo { public static void main(String[] args) { Error er = new Error("Good!"); er.Transform(); System.out.println(er.str); } }
Convertissez la chaîne en entier, veuillez entrer le nombre correct :
Bien !
3.2
public class Error { int num = 0; public Error() { } public Error(int num) { this.num = num; } public int TransformtoInt(String str){ try{ int num1 = Integer.parseInt(str); }catch(NumberFormatException num){ System.err.println("字符串转整型,请输入正确的数字:"); }catch(Exception error){ error.printStackTrace(); } return num; } }
import java.util.Scanner; public class ErrorDemo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个数字:"); String str = input.next(); Error toInt = new Error(); toInt.TransformtoInt(str); System.out.println(str); } }
Vérification :
Veuillez saisir un numéro :
123
123
Veuillez saisir un numéro :
abc
Pour convertir une chaîne en entier, veuillez saisir le nombre correct :
abc
4 Exemple 4
//[b]lancements, lancers. une exception[/b]
public class Error { String sex ; public Error() { } public String getSex() { return sex; } public void setSex(String sex) throws Exception { if(sex.equals("男")|sex.equals("女")){ this.sex = sex; }else{ throw new Exception("性别必须为男或者女!"); } } }
public class ErrorDemo { public static void main(String[] args) { Error er = new Error(); try{ er.setSex("熊"); }catch(Exception error){ error.printStackTrace(); } System.out.println("程序结束"); } }
java.lang.Exception : le sexe doit être masculin ou féminin !
à Error.setSex(Error.java:22)
à ErrorDemo.main(ErrorDemo.java:9)
Fin du programme
5,
Exception personnalisée
// Créer une sous-classe Excption pour hériter de la [b]Excptionclasse parent[/b]
//创建类 public class Error { String sex ; public Error() { } public String getSex() { return sex; } public void setSex(String sex) throws Exception { if(sex.equals("男")|sex.equals("女")){ this.sex = sex; }else{ throw new ExceptionDemo("性别必须为男或者女!"); } } }
//创建ExceptionDemo子类 public class ExceptionDemo extends Exception { public ExceptionDemo() { super(); } public ExceptionDemo(String message) { super(message); } }
//创建测试类 import java.util.Scanner; public class ErrorDemo { public static void main(String[] args) { Error er = new Error(); try{ Scanner next = new Scanner(System.in); System.out.println("请输入性别:"); er.setSex(next.next()); }catch(Exception error){ error.printStackTrace(); } System.out.println("程序结束!"); } }
Vérification du résultat :
Veuillez saisir le sexe :
Homme
Le processus est terminé !
Veuillez saisir votre sexe :
nan ExceptionDemo: 性别必须为男或者女! at Error.setSex(Error.java:23) at ErrorDemo.main(ErrorDemo.java:10)
Le programme est terminé !
Ce qui précède est le contenu de la gestion des exceptions Java. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !