2017-10-13 6 views
4

Kotlinは、メソッドが例外をスローすることをプログラマに認識させるためにどのようにしてチェック例外をサポートしていませんのでKotlinは、代替例外を確認

簡単な例:明らかに

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アノテーションを使用します。

多分、kotlinチームはコンパイラの警告を補うことになります(hereを参照)。

関連する問題