黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: 原子弹    时间: 2014-3-25 23:58
标题: 异常
throw  和throws   的去别是什么a?       try  ,  catch  ,   finally   分别在什么情况下使用呢?

作者: awkflf11    时间: 2014-3-26 01:17
这个是异常的问题:


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");
        }
}



作者: 原子弹    时间: 2014-3-26 01:40
:handshake    谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2