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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ypeusksk 中级黑马   /  2013-11-12 17:46  /  1235 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解,一直听别人讲,但不知道是什么来的

4 个回复

倒序浏览
异常基本概念:
   1、检查性异常(编译异常):java.lang.Exception
   2、运行期异常:java.lang.RuntimeException
   3、错误:java.lang.Error
    异常和错误的顶层类都是java.lang.Throwable类,检查
    性异常、运行期异常、错误都是这个类的子孙类。

  异常分类:
   1、检查性异常:
    程序正确,但因为外在的环境条件不满足
    引发,例如:用户错误及i/o问题——程序试图打开一个并
    不存在的远程Socket端口,或者是打开不存在的文件时,
    这不是程序本身的逻辑错误,而很可能是远程机器名称错
    误,对商用软件系统,程序开发者必须考虑并处理这个问
    题,java编辑器强制要求处理这类异常,如果不捕获这类
    异常,程序将不能被编译通过
   2、运行期异常:
    这意味着程序存在bug,如数组越界、0被除……这类异常需
    要更改程序来避免,java编译器强制要求处理这类异常。
   3、错误:
    错误一般很少见,也很难通过程序解决,它可能源于程序的
    bug,但一般更可能源于环境问题,如内存耗尽、错误在程序
    中无需处理,应有运行环境处理

  java中异常处理的两种方法:
   1、在发生异常的地方直接处理
   2、将异常抛给调用者,让调用者处理

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
异常:
Throwable 两个子类:Error和Exception
Error:该异常不可控的,致命的错误,不能通过代码解决的问题,底层或硬件问题.
Exception:可控的,通常可以Throw向上抛出或try catch捕获该异常.
Exception分为RuntimeException运行时异常和checked Exception编译时异常
RuntimeException运行时异常:程序运行时可能发生的异常,常见的空指针和下标越界导致的,可处理也可不处理
checked Exception编译时异常需要处理的,要么向上抛出给调用者要么try catch捕获进行处理,必须进行处理!

抛编译时异常时必须要在函数上声明,抛运行时异常时不必在函数上声明.
回复 使用道具 举报
所谓异常,就是程序运行过程中出现的错误。
下面是异常的关系图。
                                 
                                                             Throwable

                      Error                                                                          Exception

                                                                           RuntimeException                   非运行时异常


楼上说的解释都挺对的,但不够全面,更多详情你可以去我的博客上看。
http://blog.tianya.cn/blogger/post_read.asp?BlogID=4854186&PostID=53943913
回复 使用道具 举报
所谓异常,就是程序运行过程中出现的错误。
下面是异常的关系图。
                                 
                                                             Throwable

                      Error                                                                          Exception

                                                                           RuntimeException                   非运行时异常


楼上说的解释都挺对的,但不够全面,更多详情你可以去我的博客上看。

有对异常的详细论文见解。

http://z1y0ng.blog.tianya.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马