खोज…
कोशिश-कैच-आखिर के साथ अपवाद को पकड़ना
कोटलिन में कैचिंग अपवाद जावा के समान दिखता है
try {
doSomething()
}
catch(e: MyException) {
handle(e)
}
finally {
cleanup()
}
आप कई अपवादों को भी पकड़ सकते हैं
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 }
कोटलिन ने अपवादों की जाँच नहीं की है, इसलिए आपको कोई अपवाद नहीं पकड़ना है।
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