[英]When exception occurs is it possible to pause my try block, execute catch block and again resume my try block
try
{
System.out.println("Enter your name");
Name = in.next();
}
catch (InputMismatchException exception) {
System.out.println("Enter valid input");
}
When user enters integer value, i need to pause my execution then need to display "Enter valid input" and again have to remuse my try block. 当用户输入整数值时,我需要暂停执行,然后显示“输入有效输入”,再次必须重新使用我的try块。 How can i achieve this in java..
我如何在Java中实现这一点。
Try this: 尝试这个:
while(true)
{
try
{
System.out.println("Enter your name");
Name = in.next();
break;
}
catch (InputMismatchException exception) {
System.out.println("Enter valid input");
}
in.next();
continue;
}
int flag=0;
do{
try
{
System.out.println("Enter your name");
Name = in.next();
int num=Integer.parseInt(Name);//this line will generate exception if entered input is not integer
}
catch (InputMismatchException exception) {
System.out.println("Enter valid input");
flag=1;//only run if the Numberformatexception is generated(i.e integer was not entered)
}
}while(flag==0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.