2017-07-18 94 views
5

如何在Kotlin中拋出自定義異常?我並沒有真正從文檔中獲得太多...Kotlin - 拋出自定義異常

在文檔中,它描述了每個異常需要的內容,但是我如何實現它?

+3

我猜官方指南https://kotlinlang.org/docs/reference/exceptions.html描述得很好。或者我弄錯你了嗎? – guenhter

+0

好吧,現在得到它... – OhMad

回答

14

有一點要牢記。如果你曾在Java工作。 Kotlin就像你的花生(雖然它比java提供更多但仍然:))。如果您正在使用intellij IDE,只是Java代碼簡單的複製粘貼可以將其轉換成Kotlin

讓我們來你的問題:

如果你想創建一個自定義異常,只是擴展Exception類,如:

class TestException(override var message:String): Exception(message) 

,只是把它想:

throw TestException("Hey, i am testing it") 

希望它能幫助。

+0

這很容易,我猜:D謝謝指出。我曾在java工作,但不是太多... – OhMad

+0

你忘了把你的消息傳遞給Exception構造函數:) –

+0

我發現你只需要在var之前添加override關鍵字 – OhMad

1

像這樣:

class CustomException(message: String) : Exception(message) 

fun main(args: Array<String>) { 
    throw CustomException("Error!")   // >>> Exception in thread "main" 
}            // >>> CustomException: Error! 

欲瞭解更多信息:Exceptions

+1

哦,謝謝;) – OhMad