捕获(NumberFormatException异常以及除0异常

//此代码是在上一篇代码的延深

//代码如下,Keyboard代码在此不做重复,

package second;
import java.io.*;
public class exceptioneTester2 {
    public static void main(String args[]){
        int number1 = 0,number2 = 0;
        try{
            System.out.println("please enter the number1");
            number1 = Integer.valueOf(Keyboard.getString()).intValue();
            System.out.println("please enter the number2");
            number2 = Integer.valueOf(Keyboard.getString()).intValue();
        } catch (NumberFormatException e) {
            System.out.println("those were not proper integers! I quit");
            System.exit(-1);
        }
        int number3 = number1/number2;
        System.out.println(number3);
    }
}

//运行结果如下

please enter the number1
abc
those were not proper integers! I quit

Process finished with exit code -1

//

import java.io.*;
public class ExceptionTester3 {
    public static void main(String args[]){
        int number1 = 0,number2 = 0,result = 0;
        try{
            System.out.println("please enter the number1");
            number1 = Integer.valueOf(Keyboard.getString()).intValue();
            System.out.println("please enter the number2");
            number2 = Integer.valueOf(Keyboard.getString()).intValue();
            result = number1/number2;
        } catch (NumberFormatException e) {
            System.out.println("those were not proper integers! I quit");
            System.exit(-1);
        } catch (ArithmeticException e) {
            System.out.println("second number is 0 it's worry");
            System.exit(-1);
        }
        System.out.println(result);
    }
}

 

//运行结果如下

please enter the number1
143
please enter the number2
0
second number is 0 it's worry

Process finished with exit code -1

 

 

你可能感兴趣的:(java,学习笔记)