为什么不执行e.getMessage()???
代码:publicclassMyEXceptionextendsException{Stringa;MyEXception(Strings){a=newString(s)...
代码:
public class MyEXception extends Exception {
String a;
MyEXception(String s){
a=new String(s);
//System.out.println(s);
// System.out.println(a);
}
void getMsssage(){
System.out.println(a);
}
}
public class Calculate {
public int multiply(int m,int n) throws MyEXception{
int re;
re=n*m;
if(re>1000)
throw new MyEXception("相乘结果"+re+"超过了"+1000);
return re;
}
void show(int a){
System.out.println(a);
}
}
public class Exam1_4 {
public static void main(String []args){
Calculate c=new Calculate();
try{
c.show(c.multiply(26,45));
}
catch(MyEXception e){
System.out.println("出现错误!");
e.getMessage();
}
}
}
在同一个包里。。。。。急求~~~!!!! 展开
public class MyEXception extends Exception {
String a;
MyEXception(String s){
a=new String(s);
//System.out.println(s);
// System.out.println(a);
}
void getMsssage(){
System.out.println(a);
}
}
public class Calculate {
public int multiply(int m,int n) throws MyEXception{
int re;
re=n*m;
if(re>1000)
throw new MyEXception("相乘结果"+re+"超过了"+1000);
return re;
}
void show(int a){
System.out.println(a);
}
}
public class Exam1_4 {
public static void main(String []args){
Calculate c=new Calculate();
try{
c.show(c.multiply(26,45));
}
catch(MyEXception e){
System.out.println("出现错误!");
e.getMessage();
}
}
}
在同一个包里。。。。。急求~~~!!!! 展开
3个回答
2014-04-24
展开全部
public class MyEXception extends Exception {
@Override
public String getMessage() {
// TODO Auto-generated method stub
System.out.println(a);
return super.getMessage();
}
String a;
MyEXception(String s){
a=new String(s);
//System.out.println(s);
// System.out.println(a);
}
}
getMessage需要重写,exception里本身有一个getmessage方法了,你用的名称正好正好和那个相重了,可以覆盖父类方法,也可以改个名称。而且你main函数中的e.getMessage();
与getMsssage()不一致,粗心把message 写成msssage了
@Override
public String getMessage() {
// TODO Auto-generated method stub
System.out.println(a);
return super.getMessage();
}
String a;
MyEXception(String s){
a=new String(s);
//System.out.println(s);
// System.out.println(a);
}
}
getMessage需要重写,exception里本身有一个getmessage方法了,你用的名称正好正好和那个相重了,可以覆盖父类方法,也可以改个名称。而且你main函数中的e.getMessage();
与getMsssage()不一致,粗心把message 写成msssage了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么知道没有执行呢?Debug的吗?
用一个String型变量接收一下e.getMessage();的值,打印一下不就知道了吗?
用一个String型变量接收一下e.getMessage();的值,打印一下不就知道了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询