(1+X)Java程序設計高級(一)

  • Throwable:異常的基類,所有異常都繼承自?java.lang.Throwable?類,Throwable?類有兩個直接子類:Error?類和?Exception?類。
  • Error:是 Java 應用程序本身無法恢復的嚴重錯誤,應用程序不需要捕獲、處理這些嚴重錯誤。通常情況下,程序員無需處理此類異常。
  • Exception:由 Java 應用程序拋出和處理的非嚴重錯誤(即異常),也是我們本章重點學習的對象。異常可分為運行時異常(RuntimeException)和檢查時異常(CheckedException)兩種。
  • RuntimeException:運行時異常,即程序運行時拋出的異常,程序員在編程時即使不做任何處理,程序也能通過編譯。前面數組下標越界異常和除數為 0 的異常都是運行時異常。
  • CheckedException:檢查時異常,又稱為非運行時異常,這樣的異常要求程序員必須在編程時進行處理,否則就會編譯不通過。需要特別注意的是,在 JDK 的異常定義體系中(即在所有?Throwable?的子類中),并不存在真正的?CheckedException?類。也就是說,上圖中的所有類名,都能在 JDK 中找到對應的 API,但唯獨?CheckedException?類并不是真實存在的。一般而言,如果一個類繼承自?RuntimeException,就稱此類為運行時異常;反之,如果一個類沒有繼承?RuntimeException,但繼承了?Exception?或?Throwable,就稱此類為檢查時異常。
常見異常
  • NullPointerException:空指針異常(程序員經常會遇到)屬于運行時異常。解釋為程序遇到了空指針,簡單地說,就是調用了未經初始化的對象或者不存在的對象,或是訪問或修改 null 對象的屬性或方法。比如說,對數組操作時出現空指針,很多情況下是程序員把數組的初始化和數組元素的初始化混淆了,如果在數組元素還沒有初始化的情況下調用了該數組元素,則會拋出空指針異常。
  • ClassNotFoundException:見名知義,該異常為類沒能找到的異常。出現這種情況一般有三種原因:一是的確不存在該類;二是開發環境進行了調整,例如類的目錄結構發生了變化,編譯、運行路徑發生了變化等;三是在修改類名時,沒有修改調用該類的其他類,導致類找不到的情況。
  • IllegalArgumentException:拋出該異常表明向方法傳遞了一個不合法或不正確的參數。
  • InputMismatchException:由?Scanner?拋出,表明?Scanner?獲取的內容與期望類型的模式不匹配,或者該內容超出期望類型的范圍。例如需要輸入的是能轉換為?int?型的字符串,結果卻輸入了 abc,則會拋出這個異常。
  • IllegalAccessException:當應用程序試圖創建一個實例、設置或獲取一個屬性,或者調用一個方法,但當前正在執行的方法無法訪問指定類、屬性、方法或構造方法的定義時,拋出?IllegalAccessException
  • ClassCastException:當試圖將對象強制轉換為不是實例的子類時,拋出該異常。
  • SQLException:提供關于數據庫訪問錯誤或其他錯誤信息的異常。
  • IOException:當發生某種 I/O 異常時,拋出此異常。此類是失敗或中斷的 I/O 操作生成的異常的通用類。

IllegalAccessException 是訪問權限不足構成的異常;ClassCastException 是類型轉換異常;InputMismatchException 通常是使用 Scanner 輸入數據時發生的異常。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19543.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19543.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19543.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

7.1 Go 錯誤的概念

💝💝💝歡迎蒞臨我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

【SQL每日一練】查詢二進制樹節點

文章目錄 題目一、題析二、題解1.MySQL/SqlServer2.Oracle 題目 有一個表BST,其中包含兩列:N和P,其中N表示二進制樹中節點的值,P是N的父級。 編寫一個查詢,以查找按節點值排序的二進制樹的節點類型。為每個節點輸出以…

迅狐跨境電商系統源碼:技術棧與多端集成

隨著全球化貿易的不斷深入,跨境電商系統源碼成為了連接不同國家和地區消費者與商家的重要橋梁。本文將探討跨境電商系統源碼的技術棧以及如何通過多端集成來提升用戶體驗。 技術棧概覽 跨境電商系統源碼的技術棧是構建高效、穩定平臺的基礎。以下是構建跨境電商系…

IP65 IP45 IP68等等數字防護等級

第一個數字的代表意義 : 0 表示無防護 ,對外界的人或物無特殊之防護 1. 表示防止大于50mm的固體物體侵入 ,防止人體(如手掌)因意外而接觸,內部之零件。防止較大尺寸(直徑大于50mm)的…

Oracle數據塊如何存儲真實數據

上周休假了幾天,頹廢了,沒有輸出。今天寫一點內容。 先拋出一個問題。表中的數據在Oracle數據塊中是如何存儲的呢?今天簡單說一下這個問題。通常數據庫中的表會存儲字符,數字,日期 這3種常見的數據類型。下面的例子就用這3種數據類型作說明 首先,Oracle數據塊底層存儲這…

Github 2024-05-31開源項目日報 Top10

根據Github Trendings的統計,今日(2024-05-31統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Python項目4TypeScript項目3Jupyter Notebook項目2Vue項目1Cuda項目1Elixir項目1簡單、純凈的C/CUDA中的LLM培訓 創建周期:3 天開發語言:Cuda…

OpenCV中的圓形標靶檢測——背景概述

圓形標靶 如下圖所示,相機標定中我們使用帶有固定間距圖案陣列的平板,來得到高精度的標靶像素坐標,進而計算得到相機的內參、畸變系數,相機之間的變換關系,和相機與世界坐標系的變換關系(即外參)。 不過標靶的形式多樣,從圖案類型來看常見的有棋盤格、圓形標靶…

自然語言處理(NLP)神經網絡的數據預處理步驟

1. 文本清理(Text Cleaning) 目的:去除文本中的噪音和無關內容,確保輸入數據的質量和一致性。 方法: 去除標點符號:刪除文本中的標點符號(視任務需求,某些標點符號可能保留&#…

音視頻開發13 FFmpeg 音頻 相關格式分析 -- AAC ADTS格式分析

這一節,我們學習常用的音頻的格式 AAC,重點是掌握 AAC的傳輸格式 ADTS 頭部的信息,目的是 : 當音頻數據有問題的時候,如果是AAC的編碼,在分析 頭部信息的時候能夠根據頭部信息 判斷問題是否出現在 頭部。 A…

今天來講講,抖音小店商品的上架流程以及優化細節~

大家好,我是噴火龍。 做抖音小店選品選好之后,優化上架商品也是很重要的,也有很多需要注意的細節,今天就來給大家講講。 首先,軟件采集,大致分為七步。 1. 以抖精靈為例,注冊賬號登錄&#x…

到無窮大和更遠,用分形更好

文章目錄 一、說明二、分形到底是什么?三、更多更深刻的四、引進無窮小會產生什么樣的怪事?五、希爾伯特曲線六、還有什么有趣的要補充的嗎? 一、說明 ???????數學領域有太多有趣的領域,領域我特別感興趣。這是一個奇妙的…

orm 查詢

問題 rayon,city 地區和市 地區不會空 市可能會空 job_name 工作名稱 可能會空 envalid_date 有效期間 一天 一個星期 一個月 不限 四種 offset 分頁的每次獲取20條數據 在ORM(對象關系映射)查詢中,您需要根據提…

代碼隨想錄算法訓練營day41 | 509. 斐波那契數、70. 爬樓梯、746. 使用最小花費爬樓梯

理論基礎 動態規劃中每一個狀態一定是由上一個狀態推導出來的,這一點就區分于貪心,貪心沒有狀態推導,而是從局部直接選最優的 動態規劃的解題步驟 確定dp數組(dp table)以及下標的含義確定遞推公式dp數組如何初始化確定…

怎么看自己電腦的配置?提升電腦的使用效率

了解自己電腦的配置是非常重要的,它可以幫助您了解電腦的性能水平,從而更好地選擇適合的軟件和游戲,或者進行系統升級和維護。然而,許多用戶可能不知道怎么看自己電腦的配置信息。本文將介紹三種簡單的方法,幫助您輕松…

android studio修改字體大小

android studio修改菜單欄、工具欄字體大小 android studio修改編輯框字體大小

常見制氮機的規格的及其特點介紹

制氮機根據其產氣量、應用領域和設計特點,可以分為多種規格,滿足不同行業的具體需求。以下是一些常見制氮機的規格的及其特點介紹: 制氮機的規格通常以其每小時制氮量進行分類。常見的規格有10L制氮機、50L制氮機、100L制氮機、500L制氮機以及…

復習leetcode第二題:兩數相加

本文會給出筆者自己的解答(代碼較為冗余,其實就是屎山代碼)以及優秀代碼的解析 下圖是題目 解法1(筆者所使用的辦法): 解題思路: 以下思路是基于示例1(上圖)思考的 步驟…

2024年終端安全管理系統最新排名(2024終端安全管理軟件TOP5)

在2024年,隨著企業數字化轉型的加速和網絡安全威脅的日益嚴峻,終端安全管理系統的重要性愈發凸顯。終端作為企業數據交互的關鍵節點,其安全性直接關系到企業的運營和數據的完整性。因此,各大終端安全管理系統廠商紛紛推出新的產品…

基于Vue+Node.js的購物網站設計與實現-計算機畢業設計源碼28500

摘 要 近年來,隨著移動互聯網的快速發展,電子商務越來越受到網民們的歡迎,電子商務對國家經濟的發展也起著越來越重要的作用。簡單的流程、便捷可靠的支付方式、快捷暢通的物流快遞、安全的信息保護都使得電子商務越來越贏得網民們的青睞。現…

數據庫系統概念(第七周 第一堂)(E-R模型)

目錄 前言 基本概念 觀點與模型 作用與要求 E-R模型元素 實體(entity) 實體集(entity set) 屬性(attribute) 域(domain) 碼 (key) 聯系 &#x…