Create custom exception for lateinit

This commit is contained in:
Yan Zhulanow
2015-09-04 17:13:55 +03:00
parent fc3bf3cca4
commit 4ca127ecb3
8 changed files with 38 additions and 7 deletions
@@ -13,9 +13,15 @@ public class A {
if (!Modifier.isProtected(clazz.getDeclaredField("protectedField").modifiers)) cond += "NOT_PROTECTED"
if (!Modifier.isPublic(clazz.getDeclaredField("publicField").modifiers)) cond += "NOT_PUBLIC"
if (Modifier.isPrivate(clazz.getDeclaredField("privateField").modifiers)) cond += "FINAL"
if (Modifier.isFinal(clazz.getDeclaredField("privateField").modifiers)) cond += "FINAL"
return if (cond.isEmpty()) "OK" else cond.joinToString()
try {
val a = privateField
} catch (e: UninitializedPropertyAccessException) {
return if (cond.isEmpty()) "OK" else cond.joinToString()
}
return "EXCEPTION WAS NOT CATCHED"
}
}