RuntimeException和Exception区别
https://www.cnblogs.com/jtlgb/p/5985120.html
?
jtlgb
導航
- 博客園
- 首頁
- 新隨筆
- 聯系
- 訂閱
- 管理
| |||||||||
| 30 | 1 | 2 | 3 | 4 | 5 | 6 | |||
| 7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
| 28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
統計
- 隨筆 - 344
- 文章 - 0
- 評論 - 21
- 引用 - 0
公告
- 昵稱:字無忌
園齡:2年2個月
粉絲:32
關注:1+加關注
搜索
?
?
常用鏈接
- 我的隨筆
- 我的評論
- 我的參與
- 最新評論
- 我的標簽
隨筆分類
- activemq(1)
- C(1)
- cookit(2)
- dubbo(12)
- eclipse(3)
- freemarker(1)
- git(9)
- http(9)
- Intellij IDEA(7)
- java(37)
- java.lang.annotation(5)
- java.lang.reflect(7)
- java.util.concurrent(9)
- java8(3)
- jetty(1)
- json(4)
- jvm(3)
- linux(21)
- log4j(3)
- log4j2(1)
- logback(1)
- maven(22)
- mongodb(6)
- mybaits(10)
- mysql(20)
- nignx(6)
- nio(2)
- quartz(1)
- rabbitmq(10)
- redis(9)
- RPC
- shiro(2)
- slf4j(1)
- spring(25)
- spring boot(27)
- spring cloud(12)
- sql(4)
- swagger(2)
- token(1)
- tomcat(11)
- tools(1)
- webflux(1)
- word(2)
- 并發(3)
- 常識(1)
- 加密方式(13)
- 介子(3)
- 開源項目(1)
- 爬蟲(1)
- 事物(1)
- 算法(3)
- 隨筆(1)
- 羽毛球(1)
- 正則(1)
- 中文轉碼(1)
隨筆檔案
- 2018年10月 (3)
- 2018年9月 (12)
- 2018年8月 (22)
- 2018年7月 (14)
- 2018年6月 (8)
- 2018年5月 (7)
- 2018年4月 (16)
- 2018年3月 (37)
- 2018年2月 (11)
- 2018年1月 (8)
- 2017年12月 (6)
- 2017年11月 (8)
- 2017年10月 (6)
- 2017年9月 (13)
- 2017年8月 (5)
- 2017年7月 (9)
- 2017年6月 (8)
- 2017年5月 (9)
- 2017年4月 (12)
- 2017年3月 (16)
- 2017年2月 (8)
- 2017年1月 (7)
- 2016年12月 (17)
- 2016年11月 (10)
- 2016年10月 (20)
- 2016年9月 (9)
- 2016年8月 (35)
- 2016年7月 (8)
文章分類
- 介子
最新評論
- 1. Re:Linux下啟動Tomcat啟動并顯示控制臺日志信息
- 感謝分享~
- --Perserverance
- 2. Re:SpringBoot 配置文件詳解
- logback-spring.xml 希望樓主 可以講一下 springboot 的日志文件
- --胖陀螺的春天
- 3. Re:Java for循環的幾種用法
- 寫博客好勤快
- --陸楓
- 4. Re:java 注解 基本原理 編程實現
- 求解給局部變量加注解有什么作用及怎么解析?
- --至少開心丶
- 5. Re:JDK中rt.jar、tools.jar和dt.jar作用
- 學習了
- --淅陽
- 6. Re:Spring WebMVC 4.1返回json時 406(Not Acceptable)
- 感謝博主分享
- --趙妹兒
- 7. Re:Java for循環的幾種用法
- asd
ds - --Flower_Jun
- 8. Re:Java for循環的幾種用法
- asd
- --Flower_Jun
- 9. Re:Swagger與SpringMVC整合
- 訪問:8080/xxx/swagger/index.html找不到index.html里配置的api-docs:Failed to load API definition.undefined :808......
- --石來方夕莉
- 10. Re:Swagger+ springfox +Spring mvc
- 您好,我在eclipse下跑的時候一直報如下錯誤java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodi......
- --minicx
- 11. Re:js讀取解析JSON數據
- 很有收獲 謝過樓主
- --木木夕雨
- 12. Re:rsa 公鑰 私鑰
- @小橋流水嘩啦啦說的比較混亂,不清楚你到底說的是加密過程還是認證過程?...
- --字無忌
- 13. Re:消息隊列RabbitMQ與Spring
- 報錯了
- --我我我我我
- 14. Re:CentOS7下解決yum install mysql-server沒有可用包
- 沒用啊
- --風清揚dyf
- 15. Re:Java RSA 生成公鑰 私鑰
- 每次產生的公私鑰都是一樣的
- --bingo711x
- 16. Re:rsa 公鑰 私鑰
- 有一處小錯誤。基于公開密鑰的認證過程 中:應該是Alice只要使用私鑰密碼學對文件簽名發送給Bob,而不是:應該是Alice只要使用公鑰密碼學對文件簽名發送給Bob
- --小橋流水嘩啦啦
- 17. Re:Java RSA 生成公鑰 私鑰
- 加解密之后都是錯的
- --三杯兩盞淡酒
- 18. Re:https 證書傳遞、驗證和數據加密、解密過程解析
- 好東西
- --Not_Every
- 19. Re:DES_3DES_AES_IDES_RSA密碼算法比較
- 常用RSA 算法
- --wendyif
- 20. Re:CentOS7下解決yum install mysql-server沒有可用包
- 好用
- --EPHUIZI
閱讀排行榜
- 1. js讀取解析JSON數據(178546)
- 2. Java for循環的幾種用法(85854)
- 3. RuntimeException和Exception區別(36175)
- 4. Linux下啟動Tomcat啟動并顯示控制臺日志信息(29064)
- 5. fastJson java后臺轉換json格式數據(25363)
- 6. 如何設置maven的local repository目錄(18596)
- 7. Linux(CentOS)下,下載安裝Nginx并配置(18251)
- 8. JDK中rt.jar、tools.jar和dt.jar作用(13221)
- 9. SpringBoot整合Swagger2(12894)
- 10. Swagger與SpringMVC整合(12889)
- 11. sql重復數據只取一條記錄(9605)
- 12. 2016年國內開源鏡像站點匯總(6175)
- 13. mybatis 緩存(cache)的使用(6054)
- 14. SpringMVC 文件上傳 MultipartFile(5759)
- 15. List<?>和List<T>的區別(5675)
- 16. linux下mongodb授權登錄(5522)
- 17. 本地Maven庫添加SQLServer2012 sqljdbc4.jar(5277)
- 18. Eclipse中Git插件使用技巧:還原文件(4487)
- 19. Swagger+ springfox +Spring mvc(4224)
- 20. Java RSA 生成公鑰 私鑰(3988)
評論排行榜
- 1. Java for循環的幾種用法(3)
- 2. CentOS7下解決yum install mysql-server沒有可用包(2)
- 3. rsa 公鑰 私鑰(2)
- 4. Java RSA 生成公鑰 私鑰(2)
- 5. 消息隊列RabbitMQ與Spring(1)
- 6. 本地Maven庫添加SQLServer2012 sqljdbc4.jar(1)
- 7. DES_3DES_AES_IDES_RSA密碼算法比較(1)
- 8. java 注解 基本原理 編程實現(1)
- 9. js讀取解析JSON數據(1)
- 10. JDK中rt.jar、tools.jar和dt.jar作用(1)
- 11. Linux下啟動Tomcat啟動并顯示控制臺日志信息(1)
- 12. SpringBoot 配置文件詳解(1)
- 13. Spring WebMVC 4.1返回json時 406(Not Acceptable)(1)
- 14. https 證書傳遞、驗證和數據加密、解密過程解析(1)
- 15. Swagger+ springfox +Spring mvc(1)
- 16. Swagger與SpringMVC整合(1)
推薦排行榜
- 1. js讀取解析JSON數據(9)
- 2. Java for循環的幾種用法(4)
- 3. 2016年國內開源鏡像站點匯總(2)
- 4. 用Navicat for MySQL 連接 CentOS 6.5(1)
- 5. Linux(CentOS)下,下載安裝Nginx并配置(1)
- 6. Socket通訊-Netty框架實現Java通訊(1)
- 7. Spring Boot 連接池(1)
- 8. SpringBoot 配置文件詳解(1)
- 9. IntelliJ IDEA SVN(1)
- 10. Linux下啟動Tomcat啟動并顯示控制臺日志信息(1)
- 11. RuntimeException和Exception區別(1)
- 12. Java對日期Date類進行加減運算,年份加減,月份加減(1)
- 13. PKCS 15 個標準(1)
- 14. https 證書傳遞、驗證和數據加密、解密過程解析(1)
- 15. Jakarta項目(1)
- 16. rsa 公鑰 私鑰(1)
- 17. Java HashMap,LinkedHashMap,TreeMap(1)
?
RuntimeException和Exception區別
1.java將所有的錯誤封裝為一個對象,其根本父類為Throwable, Throwable有兩個子類:Error和Exception。
2.Error是Throwable?的子類,用于指示合理的應用程序不應該試圖捕獲的嚴重問題。大多數這樣的錯誤都是異常條件。雖然???ThreadDeath?錯誤是一個“正規”的條件,但它也是?Error?的子類,因為大多數應用程序都不應該試圖捕獲它。在執行該方法期間,無需在其?throws?子句中聲明可能拋出但是未能捕獲的?Error的任何子類,因為這些錯誤可能是再也不會發生的異常條件。
3.Exception類及其子類是?Throwable?的一種形式,它指出了合理的應用程序想要捕獲的條件。
4.RuntimeException是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。可能在執行方法期間拋出但未被捕獲的RuntimeException?的任何子類都無需在?throws?子句中進行聲明。它是Exception的子類。
5.異常的分類
??Error:一般為底層的不可恢復的類;
? Exception:分為未檢查異常(RuntimeException)和已檢查異常(非RuntimeException)。
? 未檢查異常是因為程序員沒有進行必需要的檢查,因為疏忽和錯誤而引起的錯誤。幾個經典的RunTimeException如下:
?
Runtime?Exception:?
在定義方法時不需要聲明會拋出runtime exception; 在調用這個方法時不需要捕獲這個runtime exception; runtime exception是從java.lang.RuntimeException或java.lang.Error類衍生出來的。 例如:nullpointexception,IndexOutOfBoundsException就屬于runtime exception?
Exception:
定義方法時必須聲明所有可能會拋出的exception; 在調用這個方法時,必須捕獲它的checked exception,不然就得把它的exception傳遞下去;exception是從java.lang.Exception類衍生出來的。例如:IOException,SQLException就屬于Exception
?
Exception 屬于應用程序級別的異常,這類異常必須捕捉,Exception體系包括RuntimeException體系和其他非RuntimeException的體系
RuntimeException?表示系統異常,比較嚴重,如果出現RuntimeException,那么一定是程序員的錯誤
?
什么是unchecked異常?
即RuntimeException(運行時異常)
不需要try...catch...或throws 機制去處理的異常
分類:?java
好文要頂?關注我?收藏該文??
字無忌
關注 - 1
粉絲 - 32
+加關注
1
0
??上一篇:不同概率的抽獎
??下一篇:Spring @Transactional ——事務回滾
posted on?2016-10-21 16:31?字無忌?閱讀(36180) 評論(0)?編輯?收藏
刷新評論刷新頁面返回頂部
注冊用戶登錄后才能發表評論,請?登錄?或?注冊,訪問網站首頁。
【推薦】超50萬VC++源碼: 大型組態工控、電力仿真CAD與GIS源碼庫!
【推薦】華為云11.11普惠季 血拼風暴 一促即發
【拼團】騰訊云服務器拼團活動又雙叒叕來了!
【推薦】騰訊云新注冊用戶域名搶購1元起
最新IT新聞:
·?Twitter CEO:社交媒體讓用戶觀點極端化 得想法解決
·?PHP 5版年底終止安全更新 6成網站恐面臨風險
·?谷歌創始人投攜手新西蘭航空 欲推自動駕駛電動飛的
·?平安證券申請解除賈躍亭名下5758萬股股票保全措施
·?富士康員工畫像:app偏好多樣化 喜歡“剁手”最愛卻不是拼多多?
??更多新聞...
?
最新知識庫文章:
·?為什么說 Java 程序員必須掌握 Spring Boot ?
·?在學習中,有一個比掌握知識更重要的能力
·?如何招到一個靠譜的程序員
·?一個故事看懂“區塊鏈”
·?被踢出去的用戶
??更多知識庫文章...
?
Powered by:?
博客園?
Copyright ? 字無忌
總結
以上是生活随笔為你收集整理的RuntimeException和Exception区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯云计算架构概览
- 下一篇: 博文视点“阿里云全系列技术图书”隆重亮相