编写一个Java 应用程序,在主类ex2中使用try-catch捕捉输入格式异常和数组越界异常异常,并输出异常信息
答案:1 悬赏:10 手机版
解决时间 2021-04-28 14:04
- 提问者网友:wodetian
- 2021-04-28 03:52
编写一个Java 应用程序,在主类ex2中使用try-catch捕捉输入格式异常和数组越界异常异常,并输出异常信息
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-04-28 04:10
import java.util.Scanner;
public class Ex2
{
public static void main(String[] args)
{
System.out.println("
==========输出异常信息!==========
");
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;
}
}
public class Ex2
{
public static void main(String[] args)
{
System.out.println("
==========输出异常信息!==========
");
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;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯