编写一个Java 应用程序,在主类ex2中使用try-catch捕捉输入格式异常和数组越界异常异常,并输出异常信息
1个回答
展开全部
import java.util.Scanner;
public class Ex2
{
public static void main(String[] args)
{
System.out.println("\n\t\t==========输出异常信息!==========\n");
init();
}//初始化!
private static void init()
{
int[] arr=new int[2];
double a;
Test t=new Test();
System.out.println("输入一个数字");
while(true)
try
{
a=t.input();
int x=(int)a;
t.show(arr,x);
}
catch (TestException e)
{
System.out.println(e);
}
}
}
class TestException extends Exception
{
TestException(String name){super(name);}
}
class Test
{
void show(int[] arr,int index) throws TestException
{
if(index<0)
throw new TestException("数组下标异常");
if(index>=arr.length)
throw new TestException("数组溢出");
}
double input() throws TestException
{
double x=0;
try
{
double a=new Scanner(System.in).nextDouble();
x=a;
}
catch (Exception e)
{
throw new TestException("数字格式异常");
}
return x;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询