簡體   English   中英

"創建一個異常類並拋出一個未經檢查的異常 JAVA"

[英]Creating an Exception class and throwing an unchecked Exception JAVA

我一直在做一項任務,並試圖讓剩下的例外課程,但為了我的愛,我做不到。 我試過扔它,得到一個錯誤。 拋出它並抓住它並再次拋出它並得到一個錯誤。 聲明它並得到一個錯誤。 聲明它並添加 throws 我真的只是想了解我做錯了什么以及我如何修復它以便代碼可以編譯和工作。 基本上,我有一個 Bag 接口,一個 Bag 類,我們還必須創建一個自定義 noObjectException 類。 如果包是空的,我會拋出一個未經檢查的異常。

這些是我正在努力解決的方法:

+archive(): - 這個方法歸檔\/刪除並返回數組中的第一個對象。 它會移除袋子中最長的塊。 如果數組為空,則拋出 NoObjectException。

+archiveAll(): void - 刪除 array\/bag 中的所有塊。 如果沒有要刪除的對象(即它是空的),它會拋出 NoObjectException。

+getFront() - 返回放入包結構的第一個對象(不刪除對象)。 如果包結構中沒有任何內容,它將拋出 NoObjectException。

+getBack() - 返回放入包結構的最后一個對象(不刪除對象)。 如果包結構中沒有任何內容,它將拋出 NoObjectException。

到目前為止,這是我的代碼,它不是全部,但這是我的主要問題:

public class NoObjectException extends Exception{

    public NoObjectException(String message){
        super(message);
    }
}

這是需要取消選中異常的問題

<\/blockquote>

目前NoObjectException<\/code>是一個檢查<\/strong>異常,因為它擴展了Exception<\/code> 。 更改它以擴展RuntimeException<\/code>

現在,您無需在調用者中聲明或捕獲它。


另外, 不要拋出相同的異常實例<\/a>。 每次創建一個新的異常實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM