2017-07-18 9 views
5

मैं कोटलिन में एक कस्टम अपवाद कैसे फेंक सकता हूं? मुझे वास्तव में दस्तावेज़ों से बहुत कुछ नहीं मिला ...कोटलिन - कस्टम अपवाद फेंक

दस्तावेज़ों में, यह वर्णन किया जाता है कि प्रत्येक अपवाद की क्या ज़रूरत है, लेकिन मैं इसे वास्तव में कैसे कार्यान्वित कर सकता हूं?

+3

मुझे लगता है कि आधिकारिक मार्गदर्शिका https://kotlinlang.org/docs/reference/exceptions.html इसका वर्णन बहुत अच्छी तरह से करती है। या क्या मैं आपको गलत समझता हूँ? – guenhter

+0

अच्छी तरह से, अब इसे मिला ... – OhMad

उत्तर

14

एक बात ध्यान में रखना है। यदि आपने Java में काम किया है। Kotlin आपके लिए मूंगफली की तरह है (हालांकि यह जावा से बहुत अधिक प्रदान करता है लेकिन अभी भी :))। आप intellij IDE का उपयोग कर रहे हैं, तो सिर्फ जावा कोड का एक सरल कॉपी पेस्ट Kotlin

में रूपांतरित कर सकते हैं अपने प्रश्न के लिए आते हैं देता है:

आप एक कस्टम अपवाद बनाने के सिर्फ अपवाद वर्ग की तरह का विस्तार करना चाहते हैं:

class TestException(override var message:String): Exception(message) 

और सिर्फ यह पसंद फेंक:

throw TestException("Hey, i am testing it") 

आशा है कि यह मदद करता है।

+0

यह आसान है, मुझे लगता है: डी इसे इंगित करने के लिए धन्यवाद। मैंने जावा में काम किया है, लेकिन बहुत ज्यादा नहीं ... – OhMad

+0

आप अपना संदेश अपवाद कन्स्ट्रक्टर को पास करना भूल गए हैं :) –

+0

मैंने पाया कि आपको केवल varride कीवर्ड को var से पहले जोड़ना होगा :) – OhMad

1

इस तरह:

class CustomException(message: String) : Exception(message) 

fun main(args: Array<String>) { 
    throw CustomException("Error!")   // >>> Exception in thread "main" 
}            // >>> CustomException: Error! 

अधिक जानकारी के लिए: Exceptions

+1

ओह, धन्यवाद;) – OhMad

संबंधित मुद्दे