수색…
try-catch-finally로 예외 잡기
Kotlin의 catch 예외는 Java와 매우 유사합니다.
try {
doSomething()
}
catch(e: MyException) {
handle(e)
}
finally {
cleanup()
}
또한 여러 예외를 catch 할 수 있습니다.
try {
doSomething()
}
catch(e: FileSystemException) {
handle(e)
}
catch(e: NetworkException) {
handle(e)
}
catch(e: MemoryException) {
handle(e)
}
finally {
cleanup()
}
try
도 표현식이며 값을 반환 할 수 있습니다.
val s: String? = try { getString() } catch (e: Exception) { null }
Kotlin에는 예외 검사가 없으므로 예외를 잡을 필요가 없습니다.
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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow