| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:[求助]关于异常处理
只看楼主 加入收藏
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
 问题点数:0 回复次数:7 
[求助]关于异常处理
class StuId{
void display(int x) throws Exception{
if(x>25 || x<=0){
throw new Exception("非本班学生!");
}else{
System.out.println("是本班学生!");
}
}
}
class Test{
public static void main(String[] args){
StuId p=new StuId();
try{
try{
p.display(10.2);
}catch(IllegalArgumentException e){
e.printStackTrace();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
有个错误,本人是在不知怎么改了,请高手指点,谢谢
搜索更多相关主题的帖子: display public 
2007-07-03 10:02
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 

紅色的部分就是你錯的部分。。

class StuId {
void display(int x) throws Exception {
if (x > 25 || x <= 0) {
throw new Exception("非本班学生!");
} else {
System.out.println("是本班学生!");
}
}
}

public class Test {
public static void main(String[] args) {
StuId p = new StuId();
try {
try {
p.display((int) 10.2);//你自己的方法寫的是int型的。自己傳浮點型的。當然會出錯。
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}


做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-07-03 12:03
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
得分:0 
我知道参数类型错了 我是故意写的 我的意思是我的代码为什么不能捕捉这种错误,这个错误算异常吗

2007-07-03 13:39
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
这不是异常,你这代码连编译都通过不了


可惜不是你,陪我到最后
2007-07-03 13:58
行者买刀
Rank: 2
等 级:新手上路
威 望:3
帖 子:116
专家分:6
注 册:2007-6-25
收藏
得分:0 

//自定义异常
public class MyException extends Exception{
public MyException(String str){
super(str);
}
}

class StuId{
void display(int x) throws MyException{
if(x>25 || x<=0){
throw new MyException("非本班学生!");
}else{
System.out.println("是本班学生!");
}
}
}

我这样应该才算是自定义异常
千里冰封,你说是吧


2007-07-04 11:08
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 
你這個是自定義異常。。但是如果按照LZ的傳的方式,你連編譯都過不去。。

做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-07-04 11:11
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
收藏
得分:0 
异常和编译出错是两回事。
2007-07-04 18:45
七月初七
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-1
收藏
得分:0 
看来LZ没弄清楚,异常和错误的区别。。
异常可是通过编译后,在运行中才会出现的东西,可不是语法错误的概念。。这是一种为避免程序逻辑出错的保护机制。。不是语法错误

你是天上乌鸦在飞,我是地上野狗在追~^o^
2007-07-05 00:54
快速回复:[求助]关于异常处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026628 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved