Maison  >  Article  >  Java  >  Gestion des exceptions en Java

Gestion des exceptions en Java

黄舟
黄舟original
2017-02-22 10:05:581331parcourir

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) !

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
Article précédent:Boucle JavaArticle suivant:Boucle Java