电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java異常處理原理與用法實例分析

瀏覽:140日期:2022-09-02 18:24:15

本文實例講述了Java異常處理原理與用法。分享給大家供大家參考,具體如下:

本文內容: 異常的介紹 處理異常 斷言

首發日期:2018-03-26

異常: 異常是程序運行中發生的錯誤,比較常見的比如“除零異常”,如果一個除數為零,那么會發生這個異常 異常會影響程序的正常運行,所以我們需要處理異常。 Java異常處理原理與用法實例分析 所有的異常類是從 java.lang.Exception 類繼承的子類。 異常類有兩個主要的子類:IOException 類和 RuntimeException 類。常見異常:

算術異常類:ArithmeticExecption

空指針異常類:NullPointerException

類型強制轉換異常:ClassCastException

數組下標越界異常:ArrayIndexOutOfBoundsException

輸入輸出異常:IOException

處理異常: 異常的捕獲:try…catch…finally 格式:Java異常處理原理與用法實例分析 try代碼塊:里面放的是異??赡馨l生的代碼 catch代碼塊【可以有多個】:進行捕獲異常的操作 e是捕獲的異常類對象,直接打印會得到字符串結果(包含異常的線程、類型、位置) e.getMessage():只返回異常的類型+原因 e.printStackTrace(): 異常的類型+原因+位置 e.toString():異常的類型+原因 finally【可選】:放的是無論發生異常與否都會執行的代碼 異常類如果無法確定類型而準確捕獲時,可以捕獲成所有異常類的父類Exception 當異常捕獲成功后,try…catch…finally代碼塊后面的代碼可以執行成功。

Java異常處理原理與用法實例分析

Java異常處理原理與用法實例分析

public class Demo { public static void main(String[] args) {// int a=10/0; try{ int a=10/0; }catch(ArithmeticException e) { System.out.println('run in ArithmeticException '+e); //run in ArithmeticException java.lang.ArithmeticException: / by zero } catch (Exception e) { System.out.println(e); }finally { System.out.println('最終執行的');//最終執行的 } }} 異常的聲明:

throws用于聲明異常,聲明函數可能發生的異常。【當函數中有throw來拋出異常時,函數頭必須使用throws聲明異?!?/p> 拋出異常:

throw用于手動拋出異常,可以拋出自定義異常信息:throw 異常類型(異常信息)

public class Demo2 { static int div(int a,int b) throws ArithmeticException{ if (b==0){ throw new ArithmeticException('發生除零異常了!'); } return a/b; } public static void main(String args[]) { try { System.out.println(div(2,0)); }catch(ArithmeticException e) { System.out.println(e.getMessage());//發生除零異常了! }finally { System.out.println('in finally');//in finally } System.out.println('after finally');//after finally }}

一般對于不想在函數中處理異常時,一般采用異常拋出處理(throw throws);否則使用try…catch…finally捕獲異常。

自定義異常:

有時候沒有定義我們想要的異常(比如我們MYSQL連接異常),那么我們可以自定義異常。

所有異常都必須是 Throwable 的子類。 如果希望寫一個檢查性異常類(是一些編譯器會幫忙檢查的異常),則需要繼承 Exception 類。 如果你想寫一個運行時異常類(異常比如說,數組下標越界和訪問空指針異常),那么需要繼承 RuntimeException 類【這種異常類不需要throws】。

class MyException extends Exception{ public MyException() {} public MyException(String msg) { super(msg); }}public class Demo3 { static int div(int a,int b) throws MyException { if (b==0){ throw new MyException('發生異常了!'); } return a/b; } public static void main(String args[]) { try { System.out.println(div(2,0)); }catch(Exception e) { System.out.println(e);//異常.MyException: 發生除零異常了! } }}斷言: assertion(斷言)在軟件開發中是一種常用的調試方式 斷言一般是判斷條件是否符合來決定程序是否繼續執行的。【比如,你要吃飯,那么assert一下飯到手了沒有,不然你可能會吃空氣】 斷言的開啟:eclipse、myeclipse的assert默認是關閉,想開啟assert需要在設置perferences-》Java-》installed jres中配置一下虛擬機參數,配置成-ea或者-enableassertionsJava異常處理原理與用法實例分析 Java中使用assert來定義斷言:格式:assert [boolean 表達式]

public class Demo { public static void main(String[] args) { Boolean food=false; System.out.println('準備開始吃飯'); assert food;System.out.println('飯來了'); }}

Java異常處理原理與用法實例分析

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
主站蜘蛛池模板: 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 |