java 第49节 手动抛出异常

2016-06-30

1 手动抛出异常
throw exception;参数exception表示要抛出的一场对象,该对象是throwable类
的子类,而且只能够是一个。

2 try catch finally 是可以嵌套使用的。

package com.java1995;
/**
 * 1 手动抛出异常
 * @author Administrator
 *
 */
public class ThrowTest {

    public static void main(String[] args) {

        ThrowTest t=new ThrowTest();

        try {
            t.test();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println(e.getMessage());
        }
    }

    public void test() throws Exception{

        throw new Exception("这是手动抛出来的");
    }

}

package com.java1995;
/**
 * 2 try...catch...finally的嵌套
 * 数据库连接池中遇到的比较多
 * @author Administrator
 *
 */
public class TryCatchFinallyTest {

    public static void main(String[] args) {

        double a=Math.random();

        try{
            if(a>0.5){
                System.out.println(a+",程序不报错");
            }else{
                throw new Exception();
            }

        }catch(Exception e){

            System.out.println("这是外层捕获的对象"+e);
            try{
                a=1/0;
            }catch(ArithmeticException e1){
                System.out.println("这是内层捕获的对象"+e1);
            }finally{
                System.out.println("这是内层的finally块");
            }
        }finally{
            System.out.println("这是外层的finally块");
        }

    }
}

【参考资料】

[1] Java轻松入门经典教程【完整版】

时间: 2024-10-01 05:24:43

java 第49节 手动抛出异常的相关文章

ErrorCode枚举类型返回错误码信息测试,手动抛出异常信息,在事务中根据错误码来回滚事务的思路。

ErrorCode.java 简单测试代码,具体应用思路:手动抛出异常信息,在事务中根据错误码来回滚事务的思路. public enum ErrorCode { //系统级 SUCCESS("000000","success"), SYS_ERROR("999999","系统异常"), FAILED("900000","操作失败!"), //交易部分 OWNER_NOT_EXIST(&q

【iOS】手动抛出异常

之前没遇到过需要手动抛出异常的时候,这次见到了,记录一下.示例代码如下: /** 如果调用 [[BNRItemStore alloc] init],就提示应该使用 [BNRItemStore sharedStore] */ - (instancetype)init { @throw [NSException exceptionWithName:@"Singleton" reason:@"Use + [BNRItemStore sharedStore]" userIn

Java 中 手动抛出异常: throw new Exception("错误信息") 错误信息的获得

当然需要先用try catch捕获,但注意new Exception("")括号里的字符串其实是异常原因,所以获取是要用ex.getCause().getMessage() 1 int dylist = dyDao.findByHql("from ZcZcsqdy where yxbz = 1 and zcsqId = "+sqId, null).size(); 2 if(dylist <= 0){ 3 // logger.error("未添加任何资

第六届蓝桥杯java试题-循环节长度

两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153.....  其循环节为[846153] 共有6位. 代码如下 <span style="font-size:18px;">import java.util.Vector; /** * * @author Administrator * 类名:Main * 创建时间:2015-5-1 * vesion1.0 */ public class Main { p

圣思源Java视频36节练习源码分享(自己的190+行代码对比老师的39行代码)

题目: * 随机生成50个数字(整数),每个数字范围是[10,50],统计每个数字出现的次数 * 以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来, * 如果某个数字出现次数为0,则不要打印它.打印时按照数字的升序排列. 要求: * 使用数组的知识完成此功能,不能使用JDK的API函数. 分析: * 需要写一个随机数生成函数 * 需要写一个冒泡排序函数 * 需要写一个二分查找获取数组中某元素个数的函数 代码如下: 1 package Array32; 2 3 /** 4 *

Android零基础入门第49节:AdapterViewFlipper图片轮播

上一期学习了ExpandableListView的使用,你已经掌握了吗?本期开始学习AdapterViewFilpper的使用. 一.认识AdapterViewFilpper AdapterViewFilpper 继承 了AdapterViewAnimator,它也会显示 Adapter 提供的多个 View 组件,但它每次只能显示一个View组件,程序可通过showPrevious()和showNext()方法控制该组件显示上一个.下一个组件. AdapterViewFilpper可以在多个V

java 第45节Java异常快速入门

2016-06-30 1 什么是异常 异常就是程序运行过程中所出现的不正常现象. try:把可能发生异常的代码包起来,当发生异常时,将异常抛出 catch:捕获异常并处理 finally:不管是否发生异常,都会执行 throw:手动引发一个异常 throws:定义任何被调用方法的异常2 异常出现的原因 用户输入错误 代码错误 环境因素 异常机制保证了程序的健壮性 package com.java1995; public class Test { public static void main(S

java 第51节 定义自己的异常

2016-06-30 1 创建自己的异常类 1.继承Throwable 2.继承Exception 修饰符 class 类名 extends Exception{ //类体 } package com.java1995; /** * 定义自己的异常类 * @author Administrator * */ public class TestException { public static void main(String[] args) { MyException me=new MyExce

java 方法超过执行时间后抛出异常

在线程中执行某方法,如果超出执行时间后立即抛出异常.停止该方法继续执行. import java.lang.reflect.Method; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import jav