Java 浅谈Exception及Error

    Java程序语法中提供了一个Throwable接口,Exception及Error都是实现自这个接口。Exception指的是程序代码的异常,而Error指的是PC硬件的错误,比如硬盘容量不足、虚拟机出错等,这些错误都是不可预见无法预知的且是程序代码无法解决的。

    Exception是代码的错误,可以分为运行时异常(RuntimeException)及其他异常,运行时异常是系统在运行过程中可能抛出的异常,是程序可能发生的错误,不到程序运行时不能判断,不受编译器的检查,如数组越界异常、算术异常(比如一个数除以0)、空指针异常等等;其他异常是受系统编译检查的,需要在代码中就进行处理或声明抛出的,不处理就无法通过编译,所以也被称作必检异常。


RuntimeException

    如上图,在程序被运行之前,并不能确认传进来的对象是否为Null,这个只有等到程序运行的时候才知道doSomeThing传进来的会是个什么参数,编译器无法做判断也不做判断,这个就叫做免检异常。


CheckedException


Thread

    又如上图,在程序调用Thread类的sleep方法时,由于sleep方法在定义时已经明确规定了这个函数我可能会抛出InterruptedException异常,你必须接收我这个异常,至于用try{}catch{}捕获或者声明抛出等异常处理机制随你,但是你不接收我这个异常就是不可以的,编译器就无法通过,这就是必检异常。

Throwable

    综上所述,Throwable接口下面有两个继承类,一个是Exception,一个是Error。Exception分为运行时异常(RuntimeException)及其他异常。

运行时异常(RuntimeException)及Error统称为免检异常,而Exception下除了RuntimeException以外的子类都是必检异常。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容

  • packagetestexcrpltiom; importjava.text.ParseException; im...
    猿学阅读 1,464评论 0 2
  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 1,558评论 0 0
  • Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...
    JourWon阅读 1,259评论 0 5
  • Java异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行...
    java部落阅读 3,115评论 1 13
  • 我大概从很久之前就开始了写文 虽然别人不明白 但,我只是给自己写的 人生苦短,需要做一些有意义的事情,标记不同阶段...
    鹿木泠阅读 267评论 0 1