JAVA 异常处理
Posted 账号你好
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 异常处理相关的知识,希望对你有一定的参考价值。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
Class Geshiexception extends Exception{
public Geshiexception(String a){
super(a);
}
}
public class Score {
public static void main(String[] args) throws IOException{
BufferedReader cin=new BufferedReader(new InputStreamReader(System.in)); //输入函数
System.out.println("请输入成绩:");
String str=cin.readLine();
int t=0;
double a;
while(true){ //直到输入成绩的格式正确才停止
try{ //监控容易出问题的程序
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)>\'9\'||str.charAt(i)<\'0\')
{
throw new Geshiexception("格式错误!");
}
}
a=Double.parseDouble(str); //将String类型转成double类型
if(a>100)
throw new Geshiexception("格式错误!超值");
break;
}
catch(Geshiexception e){ //异常处理
System.out.println(e);
System.out.println("请重新输入成绩:");
str=cin.readLine();
}
}
if(a>=90)
System.out.println("优");
else if(a<90&&a>=80)
System.out.println("良");
else if(a<80&&a>70)
System.out.println("中");
else if(a<70&&a>60)
System.out.println("及格");
else if(a<60)
System.out.println("不及格");
}
}
运行截图
以上是关于JAVA 异常处理的主要内容,如果未能解决你的问题,请参考以下文章