Java基础习题(二)——异常,java基础习题
分享于 点击 7726 次 点评:24
Java基础习题(二)——异常,java基础习题
Java习题
- Java习题
- Java入门习题
- Java入门习题一对象导论
- Java入门习题二操作符控制符
- Java入门习题三初始化
- Java入门习题四接口继承和多态
- Java入门习题五内部类
- Java入门习题六数组
- Java基础习题
- Java基础习题一集合
- Java基础习题二异常
- 1请写出下列程序的运行结果
- 2请写出下列程序的运行结果
- 3请写出下列程序的运行结果
- 4请写出下列程序的运行结果
- 5请写出下列程序的运行结果
- Java基础习题三字符串
- Java基础习题四枚举类型
- Java进阶习题
- Java进阶习题一类
- Java进阶习题二泛型与反射
- Java进阶习题三IO
- Java进阶习题四注解
- Java进阶习题五多线程
- Java入门习题
Java入门习题
Java入门习题(一)——对象导论
Java入门习题(二)——操作符、控制符
Java入门习题(三)——初始化
Java入门习题(四)——接口、继承和多态
Java入门习题(五)——内部类
Java入门习题(六)——数组
Java基础习题
Java基础习题(一)——集合
Java基础习题(二)——异常
1,请写出下列程序的运行结果
class Demo{
public static String output="";
public static void func(int i){
try{
if(i==1)
throw new Exception();
output+="1";
}catch(Exception e){
output+="2";
return ;
}finally{
output+="3";
}
output+="4";
}
public static void main(String[] args){
func(0);
System.out.println(output);
func(1);
System.out.println(output);
}
}
参考答案:
134
13423
答案解析
finally块中的内容无论什么情况都会执行
2,请写出下列程序的运行结果
class Demo{
static void func() throws Exception{
try{
throw new Exception();
}finally{
System.out.println("B");
}
}
public static void main(String[] args){
try{
func();
System.out.println("A");
}catch(Exception e){
System.out.println("C");
}finally{
System.out.println("D");
}
}
}
参考答案:
B
C
D
3,请写出下列程序的运行结果
class Demo{
public static void main(String [] args){
try{
throw new RuntimeException();
}catch(Exception e){
System.out.println("exception");
}catch(RuntimeException e){
System.out.println("runtime exception");
}
}
}
编译失败,父类异常应在最后捕获,否则子类异常捕获代码块永远都不会执行
4,请写出下列程序的运行结果
class Demo(){
public static void show() throws Exception{
throw new Exception();
}
public static void main(String [] args){
try{
show();
System.out.println("A");
}catch(Exception e){
System.out.println("B");
}finally{
System.out.println("C");
}
System.out.println("D");
}
}
参考答案
B
C
D
5,请写出下列程序的运行结果
class Demo{
public static void func(){
try{
throw new Exception();
System.out.println("A");
}cacth(Exception e){
System.out.println("B");
}
}
public static void main(String [] args){
try{
func();
}catch(Exception e){
System.out.println("C");
}
System.out.println("D");
}
}
参考答案
编译失败,原因:throw 之后不能定义语句。
5
Java基础习题(三)——字符串
Java基础习题(四)——枚举类型
Java进阶习题
Java进阶习题(一)——类
Java进阶习题(二)——泛型与反射
Java进阶习题(三)——I/O
Java进阶习题(四)——注解
Java进阶习题(五)——多线程
相关文章
- 暂无相关文章
用户点评