实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎知識】java自定義異常怎么使用

【Java基礎知識】java自定義異常怎么使用

  • 發布: java培訓
  • 來源:Java培訓干貨資料
  • 2020-03-11 16:29:00
  • 閱讀()
  • 分享
  • 手機端入口

Java為我們定義了非常多的異常處理,當程序運行出現問題之后,Java會將異常信息打印出來,我們可以很直觀的看到問題的源頭和原因,但是在我們開發中,會遇到各式各樣的問題,Java原有定義的異常經常會不滿足我們的使用,這時候我們就可以自定義一些異常,當程序運行過程中出現某些情況的時候,可以將我們自定義的異常拋出,自定義的異常信息中可以包含我們當前所遇到的情況詳情,這樣我們就可以很明確的知道了那塊發生了什么問題或者知道那塊不滿足我們的預期要求。

自定義的異常類和普通類一樣,只要繼承于Exception或者Exception子類即可,我們可以在自定義的類里面重寫構造函數,函數的參數為錯誤的原因,并且調用父類的構造函數,例如:publice MyException extends Exception { public MyException(String message) {super.(message)}},定義好異常之后,我們可以在程序運行到某一步之后,拋出該異常,可以方便我們查找問題。

自定義的異常和系統異常的使用方法一致,都是使用throw new MyException("密碼不正確");進行異常的拋出。拋出該異常之后,我們可以在調用含有該異常的方法的時候,使用try {} catch(MyException e) {}進行捕獲處理,當然我們也可以講異常繼續往上一級進行拋,讓上一級的調用者進行處理,將異常繼續往上拋的方式和系統異常一樣,在方法的后面使用throws拋向上一級。

java自定義異常

剛才說了自定義的異常和普通類一樣,那么自定義的異常也是可以被繼承,我們創建兩個自定義的異常 ParentException和ChildException,其中ChildException繼承于ParentException,在我們開發中,經常會有不同的情況進行不同的處理,例如在一個方法中可能出現ChildException,ParentException,Exception三種異常,我們使用try {} catch(Exception e){}進行捕獲的時候,我們需要按照由子到父的捕獲順序,也就是說我們捕獲異常的順序為ChildException, ParentException, Exception,格式為 try {} catch (ChildException e){} catch (ParentException e){} catch (Exception e){},如果我們的調用順序顛倒之后,程序無論發生任何異常都只會被Exception捕獲,不會被子異常類捕獲,原因是當程序catch到一個異常之后,就不會繼續往下進行,而Exception是異常類的父類,只要發生異常就會被它捕獲,所以后面的不會繼續執行,所以在捕獲異常的時候,順序非常重要,否則程序打印的異常會和我們預期的不一樣。

 

文章“【Java基礎知識】java自定義異常怎么使用”已幫助

>>本文地址:http://m.jecan.cn/zhuanye/2020/48472.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 电梯装饰-北京万达中意电梯装饰有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 事迹材料_个人事迹名人励志故事 学生作文网_中小学生作文大全与写作指导 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 云南成人高考网| 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 科普仪器菏泽市教育教学仪器总厂 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 首页_中夏易经起名网 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 健康管理师报考条件,考试时间,报名入口—首页 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 路面机械厂家| 脉冲除尘器,除尘器厂家-淄博机械 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 |