1. 程式人生 > >Java空指標捕獲

Java空指標捕獲

一、空指標異常產生的主要原因如下:

1、當一個物件不存在時又呼叫其方法會產生異常obj.method() // obj物件不存在;

2、當訪問或修改一個物件不存在的欄位時會產生異常obj.method() // method方法不存在;

3、字串變數未初始化; 4、介面型別的物件沒有用具體的類初始化。

二、實現思路:

1、利用空指標異常的表現之一:對空字串進行操作。

2、設定一個空的字串,然後對其進行查詢操作(可以使用charAt()方法)

3、對將要出現的異常進行捕獲

4、列印到控制檯

//java程式碼
public class NullPointerExceptionTest {
    /**
     * 實現思路:
     * 1.空指標異常的表現之一:對空的字串進行了操作
     * 2.設定一個空的字串,然後對其進行查詢操作(可以使用charAt()方法)
     * 3.對將要出現的異常進行捕獲
     * 4.列印到控制檯
     * */
    public static void main(String[] args) {
        //定義一個空的字串
        String str = null;
        //嘗試對空字串進行操作,並捕獲異常,輸出異常
        try{
            System.out.println(str.charAt(0));
        }catch(Exception e){
            System.out.println("異常資訊:");
            e.printStackTrace();           
        }
    }
}

相關推薦

Java指標捕獲

一、空指標異常產生的主要原因如下:1、當一個物件不存在時又呼叫其方法會產生異常obj.method() // obj物件不存在;2、當訪問或修改一個物件不存在的欄位時會產生異常obj.method() // method方法不存在;3、字串變數未初始化; 4、介面型別的物件沒

java 指標異常

一、空指標異常產生的主要原因: 1、當一個物件不存在時又呼叫其方法會產生異常obj.method() // obj物件不存在; 2、當訪問或修改一個物件不存在的欄位時會產生異常obj.method() // method方法不存在; 3、字串變數未初始化;  4、介面型別的

java指標異常:java.lang.NullPointException

一.什麼是java空指標異常     我們都知道java是沒有指標的,這裡說的"java指標"指的就是java的引用,我們不在這裡討論叫指標究竟合不合適,而只是針對這個異常本身進行分析。空指標就是空引用,java空指標異常就是引用本身為空,卻呼叫了方法,這個時候就會出現空指標異

關於Java指標異常的幾種情況的總結

1:NullPointerException由RuntimeException派生出來,是一個執行級別的異常。意思是說可能會在執行的時候才會被丟擲,而且需要看這樣的執行級別異常是否會導致你的業務邏輯中斷。  2:空指標異常發生在物件為空,但是引用這個物件的方法。例如: String s =

# Java指標預防

equals方法把確定不是null的作為物件呼叫,儘量當引數而不是物件使用 String s = null; String m = "s"; //true m.equals(s); //false s.equals(m); 在兩者返回相同結果的時候偏向

一個容易忽略的Java指標問題

今天有人提出了程式碼中一個的NullPointException問題。這類問題,很好解決,找到所在行,一看便知。 但是這次,有點意外。拋異常的行,只是一個簡單的Pojo的get、set方法。出錯的行在 a.setSize(b.getSize(

由@NotNull 註解引出的關於Java指標的控制

Java 小技巧和在java應用避免NullPonintException的最佳方法 在java應用程式中,一個NullPonintException(空指標異常)是最好解決(問題)的方法。同時,空指標也是寫健壯的順暢執行的程式碼的關鍵。“預防好過治療”這句話

關於Java指標異常的幾種情況的總結(java.lang.NullPointerException)

在外文網站上看到的: 1. Calling the instance method of a null object.  2. Accessing or modifying the field of 

打破你的認知!Java指標居然還能這樣玩,90%人不知道…

相信在座的各位都遇到過空指標異常,不甚其煩,本文不是教你避免空指標,而是一些對空指標其他方面的理解。 本文可能有點另類,也可能會打破你對空指標的認知。 ## 1、null.method() 空指標? 我們知道呼叫一個物件的方法,如果物件為 `null` 肯定會報空指標錯誤的,但你確定一定會嗎? 不一定

Java物件指標異常

創作不易,請勿抄襲,轉載請註明出處。如有疑問,請加微信 wx15151889890,謝謝。 [本文連結:]https://blog.csdn.net/wx740851326/article/details/https://blog.csdn.net/wx740851326/article

Java中equals方法造成指標異常的原因

問題: 當查詢已修改的與未修改的做比較的時候,之前為null的值呼叫equals方法與其他值做比較的時候,會導致丟擲空指標異常 反思: 為了避免記憶體溢位,我們在無需類外呼叫的方法前,一般不加static關鍵字(因為靜態方法會常駐記憶體,其生存週期與整個專案的生存週期是一致的)所以,我們

Scala操作Hbase指標異常java.lang.NullPointerException處理

Hbase版本:Hortonworks Hbase  1.1.2 問題描述: 使用Scala操作Hbase時,發生空指標異常(java.lang.Runtime

指標異常,算得上是一個簡單低階的錯誤吧 java.lang.NullPointerException: null

#今天早上在寫程式碼的時候突然出現了一個空指標異常,這種空針異常在實際開發過程中是完全可以避免出錯的! 實際部分程式碼如下: @PostMapping("/upload") public RestResult uploadExcelModel(HttpServ

java碎片整理之Boolean變數和null的運算報指標異常

  把Boolean變數的初始為null,在與其他Boolean變數運算時,有以下情況: 1、||運算時,如果Boolean變數值為true並且在左邊,變數值為null型別的在右邊,編譯不會報錯,執行時不會報空指標異常,會輸出左邊的Boolean變數值true,如果Boolean變數值

ApplicationContextAware獲取java bean 指標

由於spring中配置的bean位置有問題,應該把引用位置的bean定義在ApplicationContextAware後面 程式碼示例: class ApplicationContextHelper implements ApplicationContextAware class St

多執行緒指標異常 Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.lang.NullPointerExce

寫了一個多執行緒方法,呼叫一個單執行緒不報錯的方法,一直在拋Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.

JAVA中的NullPointerException(指標錯誤集合)持續更新... ...

String []陣列空指錯誤; String [] 陣列必須賦予初始值,這裡的賦予初始值並非簡單的賦予一個null。而是,你這個字串陣列有幾個元素救得賦予幾個值: String[] str = { ".", "." }; &

Java中如何避免指標異常

這個問題對於我來說是一個很常見的問題,這也是由初級程式設計師成長到中級程式設計師的時候經常會遇到的問題。程式設計師不知道或不信任正在使用的約定,並且小心的檢查著null。還有當程式設計師寫程式碼的時候,總是會依賴於通過返回空(NULL)來表明某些意義,因此需要呼叫者去檢查Null。換種方式來

java 中的指標,不為,的理解

一、null是代表不確定的物件 Java中,null是一個關鍵字,用來標識一個不確定的物件。因此可以將null賦給引用型別變數,但不可以將null賦給基本型別變數。 比如:int a = null;是錯誤的。Ojbect o = null是正確的。 Java中,變數的

java陣列指標問題

在java中空指標異常算是一個比較棘手的問題,下面通過一個例子來講解一下怎麼處理空指標,以及出現空指標的問題比如,我們先建好一個Book類,裡面包括name屬性和bNumber(統計書的總數),並寫出get和set方法。再寫一個Test類,main方法中用陣列儲存100本書,