关于try 和 throw 简单使用示例

2016-02-19 08:58 5 1 收藏

下面图老师小编要跟大家分享关于try 和 throw 简单使用示例,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

代码如下:

//每过一段时间,就总是会对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();
}
}

来源:http://www.tulaoshi.com/n/20160219/1588996.html

延伸阅读
DepthBuffer主要用于区分3d场景中,渲染时,物体与物体之间遮挡的问题,如一个物体A在另一个物体B的前面,那 么渲染时,将看不见物体B被遮挡的部分。当然3d场景不仅仅只是前后遮挡的问题,四面八方都有可能吧。 1.初始化设备时: presentParams.EnableAutoDepthStencil = true; presentParams.AutoDepthStencilFormat = DepthFormat.D16; 2.渲...
关于ControlJs一共有三篇文章,这是第一部分。ControlJS是让脚本加载更快的一个模块(a javascript module for making scripts load faster). 三篇文章的结构分别为: 1. async loading 2. delayed execution 3. overriding document.write 关于第一部分的异步加载,这个的关键在于尽快将页面作为html绘制出来,然后再用javascript进行优...
在平常的项目设计中,我们经常会用到各种各样的队列来实现分布式系统的异步调用逻辑和数据消息的传递,从而来达到增强应用程序的性能和可伸缩性,通过事务性队列的离线消息处理机制更可以大大提高系统的可靠性。SQLServer自2005以后版本便增加了一个新的内置队列处理应用模块ServiceBroker,此功能模块大大简化了队列的使用操作,更方便的...
标签: Web开发
复制代码代码如下: !DOCTYPE HTML html head meta charset="UTF-8" titleHTML5示例/title style type="text/css" #container{border:1px solid #ccc;width:800px;height:600px;position:relative;} canvas{position:absolute;top:0px;left:0px;z-index:1;} /style /head body select id="tools" option value="pen"铅笔/option op...
标签: Web开发
函数 语法 说明 示例 Now Now() 取得系统当前的日期和时间 Dim MyVar MyVar = Now '' MyVar 包含当前的日期和时间。 Date Date() 取得系统当前的日期 Dim MyDate MyDate = Date '' MyDate 包含当前系统日期。 Time Time() 取得系统当前的时间 Dim MyTime MyTime = Time '' 返回当前...

经验教程

266

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部