永发信息网

java程序捕捉异常后怎么重新执行程序

答案:3  悬赏:0  手机版
解决时间 2021-03-24 15:55
java程序捕捉异常后怎么重新执行程序
最佳答案


import java.io.BufferedReader;
import java.io.InputStreamReader;

public class IoDemo14
{
public static void main ( String[] args ) throws Exception
{
// 定义标记位:表示当前输入的是第几个数字
// 0表示要输入第一个,1表示要输入第二个
int where = 0;
int i1 = 0;
int i2 = 0;
String str = null;
BufferedReader buf = new BufferedReader (new InputStreamReader (System.in));
// 定义一个死循环,但是里面用break改变逻辑,不再死
while (true)
{
try
{
// 输入第一个数字
if (where == 0)
{
System.out.println ("输入第一个数字:");
str = buf.readLine ();
i1 = Integer.parseInt (str);
where = 1;
}
// 输入第二个数字
if (where == 1)
{
System.out.println ("输入第二个数字:");
str = buf.readLine ();
i2 = Integer.parseInt (str);
}
System.out.println ("两数相加之和等于:" + ( i1 + i2 ));
// 关闭读入流
buf.close ();
// 跳出循环
break;
}
// 捕获字符串转数字时的数字格式化异常
catch (NumberFormatException e)
{
System.out.println ("输入数据不是数字类型数据请您更改 !");
// 如果异常发生,结束当前循环,返回继续
continue;
}
}
}
}
// 回答完毕,采纳即可。
全部回答
循环不就完了吗
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class IoDemo14 {
public static void main(String[] args) throws Exception{
//// 一般字符串向整形转型
//String str = "123";
//int i = Integer.parseInt(str);
//i++;
//System.out.println(i);
//Io流中的String类型向Int类型的转换
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int i1 = 0;
int i2 = 0;
String str = null;
while(true){
try {
System.out.println("输入第一个数字:");
str = buf.readLine();
i1 = Integer.parseInt(str);
System.out.println("输入第二个数字:");
str = buf.readLine();
i2 = Integer.parseInt(str);
System.out.println("两数相加之和等于:" + (i1 + i2));
break;
} catch (Exception e) {
System.out.println("输入数据不是数字类型数据请您更改");
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
晶御陶微晶石地址在什么地方,想过去办事
《牧歌》的词曲作者和是哪个地区作品?
大明湖正门对的诗词,大明湖的诗句
会造成地球日益变暖的最主要原因是A.人口日益
2x4x6+4x6x8+6x8x10……+26×28×30=
马自达3 2010款 1.6L 手动经典时尚型怎么样
假如我用经纬密度尺横向量是26/66纵向量
书湘宾馆在哪里啊,我有事要去这个地方
仰望生命阅读答案
好的台湾茶品牌有哪些
求等差数列4、12、24、40的通项公式,并请问这
有什么好听的lol英文名字 最好带特殊符号
求四川宏业2010清单计价安装包
入学前最高学历毕业院校代码是什么
单选题以下可以用来证明命题“若ab=0,则a=0
推荐资讯
单选题19世纪末的俄国A.在世界经济中已占很大
乐都汇2号门地址在什么地方,想过去办事
怎么提取基带
第三大题,明天要交啊!
这木门可以修理吗?大约多少钱?
16岁如何开公司?
如何缓解心里的恐惧感?
Photoshop里这种做旧效果怎么做
阅读下面这首古诗,完成(1)(2)两小题。(5
第四套人民币两角纸币一百张连版值多少钱?
清朝首都是现在的哪个城市。
千金是指男孩还是女孩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?