Szukaj…


Łapanie wyjątku za pomocą try-catch-wreszcie

Łapanie wyjątków w Kotlin wygląda bardzo podobnie do Javy

try {
    doSomething()
} 
catch(e: MyException) {
    handle(e)
} 
finally {
    cleanup()
}

Możesz także złapać wiele wyjątków

try {
    doSomething()
} 
catch(e: FileSystemException) {
    handle(e)
}
catch(e: NetworkException) {
    handle(e)
}
catch(e: MemoryException) {
    handle(e)
}
finally {
    cleanup()
}    

try jest również wyrażeniem i może zwrócić wartość

val s: String? = try { getString() } catch (e: Exception) { null }

Kotlin nie sprawdził wyjątków, więc nie musisz wychwytywać żadnych wyjątków.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow