import java.io.IOException;
public class ExceptionTest{
public static void main(String args[]){
try{
methodA();
}
catch(IOException e){
System.out.println("Caught Exception");
}
}
public void methodA(){
throw new IOExcepption();
}
}
求执行结果
import java.io.IOException; 求执行结果
答案:2 悬赏:40
解决时间 2021-02-03 11:50
- 提问者网友:生亦何欢
- 2021-02-02 11:35
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-02-02 13:06
代码有两个问题:
1.methodA方法抛出的是非运行时异常IOException,所以需要methodA处理,要不在methodA中捕获要不将methodA方法通过throws字句声明出异常。
2.methodA方法是实例方法,main是类方法。类方法不能直接调用实例方法。
所以,结论是该代码无法通过编译,会编译报错!
1.methodA方法抛出的是非运行时异常IOException,所以需要methodA处理,要不在methodA中捕获要不将methodA方法通过throws字句声明出异常。
2.methodA方法是实例方法,main是类方法。类方法不能直接调用实例方法。
所以,结论是该代码无法通过编译,会编译报错!
全部回答
- 1楼网友:我颠覆世界
- 2021-02-02 13:36
错误多了。
import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstreamreader;
public class lab2 {
public static void main(string[] args) throws ioexception {
bufferedreader buf =null;
buf=new bufferedreader(new inputstreamreader(system.in));
double b=0.0;
double h=0.0;
double l=0.0;
string str1=null;
system.out.println("输入三角形的底边变长b:");
str1=buf.readline();
b=double.parsedouble(str1);//没有将字符串转为数值类型
system.out.println(b);
string str2=null;
system.out.println("输入三角形的高h:");
str2=buf.readline();
h=double.parsedouble(str2);
system.out.println(h);
l=math.sqrt(b*b+h*h);
system.out.println("三角形的斜边变长l:"+l);//你没有输出。
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯