Java异常(易错+分析)

1.

写出程序结果:

class Demo{

public static void func(){

try{

throw  new Exception();

System.out.println("A");

}

catch(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");

}

}

【答案】

//编译失败。 因为打印“A”的输出语句执行不到。

throw单独存在,下面不要定义语句,因为执行不到。

2.

写出程序结果

class Exc0 extends Exception{}

class Exc1 extends Exc0{}

class Demo{

public static void main(String[] args){

try{

throw new Exc1();

}

catch(Exception e){

System.out.println("Exception");

}

catch(Exc0 e){

System.out.println("Exc0");

}

}

}

【答案】

编译不通过!

多个catch时,父类的catch要放在下面。

3.写出程序结果

class Test{

public static String output="";

public static void foo(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[]){

foo(0);

System.out.println(output);//

foo(1);

System.out.println(output);//

}

}

【答案】

//134

//134234

4.

public class ReturnExceptionDemo {

static void methodA() {

try {

System.out.println("进入方法A");

throw new RuntimeException("制造异常");

} finally {

System.out.println("用A方法的finally");

}

}

static int methodB() {

try {

System.out.println("进入方法B");

// throw new Exception();

return 1;

} catch (Exception e) {

return 3;

} finally {

System.out.println("调用B方法的finally");

// return 2;

}

}

public static void main(String[] args) {

try {

methodA();

} catch (Exception e) {

System.out.println(e.getMessage());

}

int i = methodB();

System.out.println(i);

}

}

【答案】

进入方法A

用A方法的finally

制造异常

进入方法B

调用B方法的finally

1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,705评论 0 16
  • HelloWorld 今年年底毕业,想记录下找实习和工作的经历 最近面了华为、瓜子二手车直卖网 搜狐 明天头条面试...
    cqy_e2ec阅读 1,163评论 0 0
  • 除了旅行,平时不太拍照。小朋友演出海报要艺术照,陪她去找专业摄影师。 真的是“术业有专攻”,本来还在为没有合适衣服...
    花间星事阅读 3,647评论 14 30