2017-10-13 113 views
4

由於科特林不支持checked異常那麼如何讓程序員知道,一個方法可能引發的異常科特林checked異常替代

簡單的例子:

class Calculator (value: Int = 0) { 

    fun divide (dividend: BigDecimal, divider: BigDecimal) : BigDecimal { 
     return dividend/divider 
    } 
} 

顯然鴻溝方法可能會拋出異常java.lang.ArithmeticException: Division by zero並且圖書館的創建者需要警告該課程的用戶將該調用置於try-catch子句中

Kotlin中的知曉機制是什麼?

回答

3

鑑於該語言沒有一個構造來明確這一點,唯一剩下的就是:隱式地。

例如,通過放入javadoc,它清楚地告訴用戶該方法可以拋出什麼/爲什麼會拋出異常。或者您使用@Throws註釋。

也許,也許科特林隊會在某個時候加編譯器警告彌補了這一點(見here)。