A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 原子弹 中级黑马   /  2014-3-25 23:58  /  1105 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

throw  和throws   的去别是什么a?       try  ,  catch  ,   finally   分别在什么情况下使用呢?

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

2 个回复

倒序浏览
这个是异常的问题:


Throwable:这个体系的特点:体系中的所有类,以及对象都具备可抛性。可抛性是指可以被throw和throws关键字操作。
       
throw 和 throws关键字:

    throws用来声明问题。声明过后,必须对其在进行捕获或声明以便抛出
    throw用抛出问题对象。

        功能中满足某一个特定条件,出现了问题,可以用throw 将问题对象抛出。
                并用throws在功能上声明,声明的目的是让调用者进行预先处理。

        对于异常处理,可以使用try catch finally完成。
                记住:catch才是真正的处理部分。


异常捕获的专用语句:
try
{
        需要检测的代码。有可能发生异常的代码。
}
catch(异常类 变量)
{
        异常的处理代码。
}
finally
{
        一定会执行的代码。1在数据库中的应用 2,多线程一定要释放锁的应用
}



举例:
class Demo
{
        int div(int a,int b)throws Exception //在函数行声明问题。
        {
                return a/b;
        }
}
class ExceptionDemo2
{
        public static void main(String[] args) //throws Exception//main不做捕获处理,直接继续声明抛出。
        {
                Demo d = new Demo();
                try
                {
                        int num = d.div(4,0);
                        System.out.println("num="+num);
                }
                catch (Exception e)
                {
                        System.out.println("异常啦!");
                }
                System.out.println("over");
        }
}


评分

参与人数 1技术分 +2 收起 理由
朱神必 + 2

查看全部评分

回复 使用道具 举报
:handshake    谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马