请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

java记录3--异常

[复制链接]
查看: 132|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
85199
发表于 2020-2-6 15:43 | 显示全部楼层 |阅读模式
很是的分类
1.Error
由java捏造机天生并抛出,包含静态链接失利,捏造机毛病等等,JAVA步伐没法对此毛病
  1. try{  //大要出现很是的代码块}catch(exception1 ){//发生很是1的处置赏罚步伐}catch(exception 2){//发生很是2的处置赏罚步伐}。。。。finally{//不管能否捕捉很是都必须处置赏罚的代码}
复制代码


举行处置赏罚
2.RUNTIME EXCEPTION
java捏造机在运转时发生的很是,如0做分母,数组下标越界,其发生比力频仍,处置赏罚麻烦,对步伐可读性和运转服从影响太大,是以由系统检测
用户可不做处置赏罚。
3.EXCEPTION
一样平常步伐中可预知的题目,其发生的影响大要会带来意想不到的结果
是以Java捏造奥秘求java步伐必须捕捉或声明全数的非运转时很是
  1. //捕捉很是相关题目try{    语句1;//一旦语句1出现很是,则语句2永久得不到实行    语句2;}catch (exception1 e){......}catch (exception e){......}finally{....}//不管try中代码能否抛出很是//finally中代码城市获得实行,凡是在finally语句可以举行资本的扫除工作
复制代码
3.throw
3.1用来抛出很是     格式:throw new 很是名(参数);
3.2假定f方式抛出了A很是,则f方式由2种方式来处置赏罚A很是
throws A//谁挪用f方式,谁处置赏罚A很是,自己不处置赏罚
try。。catch//自己处置赏罚
ps:要抛出的很是必须得是throwable的子类
4.throws
格式 void f()throws A
{。。。}
4.1 throws A表现挪用f方式时f方式  大要  会抛出A类很是 , 倡议  你挪用f方式时末端对大要抛出的很是举行捕捉
4.2throws A不表现f方式必定会抛出A类很是,不表现挪用f方式时,必
须对A很是举行捕捉
例如假定A是runtime exception子类很是,可以处置赏罚也可以不处置赏罚
  1. class c extends Throwable{    public void f()    {        throw new RuntimeException();//不报错    }}public class A{    public static void main(String [] args)    {            }}
复制代码
ps:1.全数的catch最多只能有一个被实行,也大要全数的catch都没有被实行
2.先catch子类很是再catch父类很是,假如相反则编译时会报错
3.重写方式抛出很是的范围不能大于被重写方式断根的很是范围
  1. //自界说很是Aclass A extends Excepion{}//自界说很是Bclass B extends Exception{}//自界说很是Cclass C extends Exception{}class M{    void f() throws A, B    {    }}class N extends M{    void f() throws A,B //可以throws A或B,也可以throws A,B  
  2.                       也可以不throws,但不成以throws C
  3.   即"子类覆盖了父类方式时,子类方式抛出很是的范围不能大于父类方式抛出的很是范围"    {    }}class Test{    public static void main(String[] args)    {}}
复制代码


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表