java异常问题,求解决?

lvdongfengphp 2015-01-01 03:05:41
import java.util.Scanner;

class Excep extends Exception{
public void Mess(){
System.out.println("你输入的数据有误!");
}
}
public class test2{
public static void main(String args[]){
int a[] = new int[3];
int k,i=0;
Scanner sc = new Scanner(System.in);
try{
do{
System.out.println("是否输入数据(1、输入 0、退出)");
k = sc.nextInt();
if(k==1){
System.out.println("请输入数组的第"+(i+1)+"个数据:");
a[i] = sc.nextInt();
if(a[i]<0 && a[i]>100){
Excep e = new Excep();
throw e;
}
i++;
}
for(int j=0; j<i; j++)
System.out.println("数组的第"+(j+1)+"个数据:"+a[j]);
}while(k==1);
}catch(Excep e){
e.Mess();
}
}
}

当a不在范围内时为什么接收不了异常?
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvdongfengphp 2015-01-01
  • 打赏
  • 举报
回复
谢谢了,疏忽了
guest6379 2015-01-01
  • 打赏
  • 举报
回复
你判断有误! a[i]<0 && a[i]>100 // 你要一个数既小于0,而且又要大于100??? 你一定是想,如果小于0,或者大于100,就提示不合法吧。 改成: a[i] < 0 || a[i] > 100 // 这样就好了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧