Kotlin
Uitzonderingen
Zoeken…
Uitzondering vangen met try-catch-eindelijk
Het vangen van uitzonderingen in Kotlin lijkt erg op Java
try {
doSomething()
}
catch(e: MyException) {
handle(e)
}
finally {
cleanup()
}
Je kunt ook meerdere uitzonderingen maken
try {
doSomething()
}
catch(e: FileSystemException) {
handle(e)
}
catch(e: NetworkException) {
handle(e)
}
catch(e: MemoryException) {
handle(e)
}
finally {
cleanup()
}
try
is ook een uitdrukking en kan waarde retourneren
val s: String? = try { getString() } catch (e: Exception) { null }
Kotlin heeft geen uitzonderingen gecontroleerd, dus u hoeft geen uitzonderingen te vangen.
fun fileToString(file: File) : String {
//readAllBytes throws IOException, but we can omit catching it
fileContent = Files.readAllBytes(file)
return String(fileContent)
}
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow