中易网

Java中的异常处理机制的简单原理和应用是什么?

答案:2  悬赏:0  
解决时间 2021-02-14 02:01
Java中的异常处理机制的简单原理和应用是什么?
最佳答案
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发 NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
全部回答
异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。 java对异常进行了分类,不同类型的异常分别用不同的java类表示,所有异常的根类为java.lang.throwable,throwable下面又派生了两个子类:error和exception,error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(arrayindexoutofboundsexception),空指针异常(nullpointerexception)、类转换异常(classcastexception);普通异常是运行环境的变化或异常所导致的问题,是用户能够克服的问题,例如,网络断线,硬盘空间不够,发生这样的异常后,程序不应该死掉。 java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try..catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以系统异常也称为unchecked异常。 提示答题者:就按照三个级别去思考:虚拟机必须宕机的错误,程序可以死掉也可以不死掉的错误,程序不应该死掉的错误;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最近学车好累好累,昨天去楚雄我没有说过一句
没有我爷爷了留下了一套福利分房房产证在自己
工伤有权利像单位索赔误工费吗
手机丢了怎么办,华为nova,刚买的
欠条日期被涂改申请鉴定法院不给鉴定把2015中
谁献过血?请问献血他们会不会告诉我们 血型?
东方商业小区在哪里啊,我有事要去这个地方
奇迹暖暖里的搭配评选赛要几级才可以玩
武汉龙马投资集团有限公司怎么样
求林心如和陆毅演的【男才女貌】BT下载!!
求形容书本内容丰富的词语或成语
袁家界怎么去啊,有知道地址的么
锅发霉了,可以煮饭吗?
我没有特长,又不想帮人打工,我想办个小行加
为什么在开心农场我只能种罗卜
推荐资讯
榆林市房屋产权交易服务中心地址在什么地方,
安卓平板电脑使用双网卡吗?
华晟大酒店这个地址在什么地方,我要处理点事
新买的内存条怎么检测有没有错误???
古代帝王或是其他人是如何称呼别国送来的质子
淘宝上的幸运叶子金冠名品网是正品店吗?
离的五笔怎么打
请问汽车上的ABS泵是什么?
形容很麻烦用日语怎么说
别人给我录制的视频发过来为什么打不开?
天翔纸业有限公司在哪里啊,我有事要去这个地
从宝通寺到南湖花园怎么走?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?