当前位置:  编程技术>java/j2ee

关于try 和 throw 简单使用示例

    来源: 互联网  发布时间:2014-10-26

    本文导语:  代码如下: //每过一段时间,就总是会对try有点生疏,特别写了个程序来测试以下。加深印象。 // 退出一段代码(即某个Method,或者某个块),有三种方法: throw,return,以及正常执行完。 // 有时候 throw是底层抛出来的,你不处...

代码如下:

//每过一段时间,就总是会对try有点生疏,特别写了个程序来测试以下。加深印象。
// 退出一段代码(即某个Method,或者某个块),有三种方法: throw,return,以及正常执行完。
// 有时候 throw是底层抛出来的,你不处理,默认就throw了。
// TestTry.java

/**
* 输出结果为:
java.lang.Exception: test3() 抛出的异常
at test.TestTry.test3(TestTry.java:29)
at test.TestTry.test2(TestTry.java:16)
at test.TestTry.test1(TestTry.java:9)
at test.TestTry.main(TestTry.java:44)
test1() 执行
test2() 进入
进入 test3()。。。
test3() catch (Exception e)
test2() catch (Exception e)
test2() try catch 后面的内容...
test1(),执行完test2之后 执行

*/
public class TestTry {


public static void test1(){
System.out.println("test1() 执行");
//
test2();
//
System.out.println("test1(),执行完test2之后 执行");
}
public static void test2(){
System.out.println("test2() 进入");
try {
test3(true);
System.out.println("test2() try 后面的内容");
} catch (Exception e) {
System.out.println("test2() catch (Exception e)");
e.printStackTrace();
}
System.out.println("test2() try catch 后面的内容...");
}

public static void test3(boolean isThrow) throws Exception{
System.out.println("进入 test3()。。。");
try {
if (isThrow) {
throw new Exception("test3() 抛出的异常");
}
//
System.out.println("test3() 抛出异常以后的try内容...");
} catch (Exception e) {
//
System.out.println("test3() catch (Exception e)");
throw e;
}
//
System.out.println("test3() try catch 后面的内容...");
}


public static void main(String[] args) {
test1();
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁能详细说明一下try catch和throws 和throw的区别和联系,具体用法……
  • 请问try ... catch 和 throw有什么区别,谢谢
  • JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗?
  • try的问题
  • 新手小问题:一个try后跟两个catch,格式该咋样写?
  • Eclipse的MDA工具插件 Java.tri
  • 有关编译问题(try..catch)
  • try catch finally的执行顺序深入分析
  • A try block must always be followed by a catch block ? 对么???
  • 没有与“try”搭配的“catch”或“finally”
  • linux启动时出错: Kernel panic: no init found. Try passing init =option
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • 深度理解try{}cathc(){}
  • 由try-catch-finally语句捕获异常时,是否finally所指定的代码都要被执行?即使try语句所指定的不产生异常?
  • JS异常处理try..catch语句的作用和实例
  • rs.last()语句之后,为什么连out.print("try!")都不能执行?
  • 为什么调试出错提示中老是让你的程序中添加一个try……catch操作?
  • ▲求助:kernel panic:No init found.try passing init=option to kernel.
  • mandrake 10 启动时出现:kernel panic: no init found. Try passing init =option 怎么解决?(急!急!在线等)
  • zhcon-0.2.3安装好后,执行zhcon命令出错:/dev/pts/0 is not real tty or vc. Please exit current tty and try again.
  • 关于try{} catch{} 的概念性问题,谢谢
  • telnet ip port 显示trying一般是什么情况?急。。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3