版权声明:以下代码均由小任一人码成,转载请注明出处。
源码
import java.util.InputMismatchException;
import java.util.Scanner;
public class num5 {
public static void main(String[] args) {
System.out.println("<<<<<<使用try.....cath处理输入异常>>>>>>");
num5 n=new num5();
n.sr();
}
public void sr(){
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个数字:");
try {
sc.nextInt();
System.out.println("程序运行结束,谢谢你的配合!!!");
} catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("你输入的不是一个有效数字,请重新输入!");
sr();
}
}
}
代码运行图
源码解析
首先使用输出代码输出标题System.out.println("<<<<<<使用try…cath处理输入异常>>>>>>");,创建一个sr方法,最开始提示用户输入一个数字,将用户输入的值sc.nextInt();用try套起来判断,若是用户输入的确实是数字,就输出结束语System.out.println(“程序运行结束,谢谢你的配合!!!”);若是用户输入的不是数字就将触发错误InputMismatchException,程序将跳过try中的代码,直接执行catch中的代码,输出System.out.println(“你输入的不是一个有效数字,请重新输入!”);这里的循环输入利用的是sr自身的方法,当输入错误之后重新在sr方法中调用sr方法,实现循环。
原文链接:https://www.xiaorenjc.net/Java/javatry.html