常見到的runtime exception
ArithmeticException(除數為0的異常), BufferOverflowException(緩衝區上溢異常), BufferUnderflowException(緩衝區下溢異常), IndexOutOfBoundsException(出界異常), NullPointerException(空指標異常), EmptyStackException(空棧異常), IllegalArgumentException(不合法的引數異常), NegativeArraySizeException, NoSuchElementException, SecurityException, SystemException, UndeclaredThrowableException
1. java.lang.NullPointerException
異常的解釋是"程式遇上了空指標",簡單地說就是呼叫了未經初始化的物件或者是不存在的物件,即把陣列的初始化和陣列元素的初始化混淆起來了。陣列的初始化是對陣列分配需要的空間,而初始化後的陣列,其中的元素並沒有例項化,依然是空的,所以還需要對每個元素都進行初始化(如果要呼叫的話)
2. java.lang.ClassNotFoundException 異常的解釋是"指定的類不存在"。
3. java.lang.ArithmeticException 這個異常的解釋是"數學運算異常",比如程式中出現了除以零這樣的運算就會出這樣的異常。
4. java.lang.ArrayIndexOutOfBoundsException
異常的解釋是"陣列下標越界",現在程式中大多都有對陣列的操作,因此在呼叫陣列的時候一定要認真檢查,看自己呼叫的下標是不是超出了陣列的範圍,一般來說,顯示(即直接用常數當下標)呼叫不太容易出這樣的錯,但隱式(即用變數表示下標)呼叫就經常出錯了,還有一種情況,是程式中定義的陣列的長度是通過某些特定方法決定的,不是事先宣告的,這個時候,最好先檢視一下陣列的length,以免出現這個異常。
5. java.lang.IllegalArgumentException
這個異常的解釋是"方法的引數錯誤",比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法呼叫中的引數傳遞是不是出現了錯誤。
6. java.lang.IllegalAccessException
這個異常的解釋是"沒有訪問許可權",當應用程式要呼叫一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。對程式中用了Package的情況下要注意這個異常。
相關文章
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- iOS 常見知識點(一):RuntimeiOS
- 異常(Exception)Exception
- Sanic Exception – 異常Exception
- PHP 異常類 ExceptionPHPException
- oracle 使用異常exceptionOracleException
- PL/SQL 08 異常 exceptionSQLException
- java基礎:Exception異常JavaException
- oracle 異常處理 exceptionOracleException
- iOS常見面試題(block,runtime,runloop,類結構)附參考答案iOS面試題BloCOOP
- 淺談java異常[Exception] (轉)JavaException
- 小心異常(Exception)帶來的風險(2) (轉)Exception
- muduo網路庫Exception異常類Exception
- PHP基礎:異常處理ExceptionPHPException
- api模式下修改異常類ExceptionAPI模式Exception
- iOS面試中經常問的點 – RunTimeiOS面試
- iOS面試中經常問的點 - RunTimeiOS面試
- [jvm]常見的oom異常JVMOOM
- Nginx入門到實戰(4)常見問題Nginx
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- java異常——RuntimeException和User Define ExceptionJavaException
- AOSP常見的命令
- 常見的DOS命令
- 常見的DOM操作
- 常見的佈局
- 常見的埠號
- 常見的UI框架UI框架
- JavaScript 的常見“陷阱”JavaScript
- css常見的概念CSS
- 常見暫存器以及常見彙編指令,常見爆破指令 goodGo
- Java中的Exception拋異常對效能的影響 - BaeldungJavaException
- javaWeb常見異常的解決方法JavaWeb
- NETCORE - 全域性異常處理(Exception)NetCoreException
- C++ exception 異常類繼承關係C++Exception繼承
- Flutter 常見異常分析Flutter
- 論PHP常見的漏洞PHP
- JS常見的字串操作JS字串
- Java常見的面試題Java面試題