Kotlinでカスタム例外を定義・使用する方法について記載します。
カスタム例外を定義・使用する方法
カスタム例外を定義するには、次のように例外用のクラスを定義します。
CustomException1
固定の例外メッセージを持つカスタム例外です。
CustomException2
任意の例外メッセージを引数で渡せるカスタム例外です。
1 2 3 4 5 |
// 引数なし class CustomException1():Exception ("例外のメッセージ") // 例外メッセージを引数で受け取る class CustomException2( message:String ):Exception (message) |
上記のカスタム例外をスローする例は、以下になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
fun main(args: Array<String>){ try{ throw CustomException1() }catch( e:CustomException1 ){ println(e) // CustomException1: 例外のメッセージ } try{ throw CustomException2("例外メッセージは自由に定義できる") }catch( e:CustomException2 ){ println(e) // CustomException2: 例外メッセージは自由に定義できる } } // 引数なし class CustomException1():Exception ("例外のメッセージ") // 例外メッセージを引数で受け取る class CustomException2( message:String ):Exception (message) |