Dart tiliga kirish O'zgaruvchilar va konstantalar Primitiv ma'lumotlar turlari
Download 374.15 Kb.
|
3-mustaqil ish
- Bu sahifa navigatsiya:
- StdinException StdoutException TlsException WebSocketException IsolateSpawnException
- IOException FileSystemException HttpException ProcessException SignalException
- IsolateSpawnException TimeoutException
- Throw bayonoti va oz istisno turlarini yaratish
DeferredLoadException
FormatException IntegerDivisionByZeroException IOException FileSystemException HttpException ProcessException SignalException SocketException StdinException StdoutException TlsException WebSocketException IsolateSpawnException TimeoutException DeferredLoadException FormatException IntegerDivisionByZeroException IOException FileSystemException HttpException ProcessException SignalException SocketException StdinException StdoutException TlsException WebSocketException IsolateSpawnException TimeoutException Biz ko'rib chiqmoqchi bo'lgan har bir istisno turi uchun biz blokda o'zimizni qo'shishimiz mumkin:
Throw bayonoti va o'z istisno turlarini yaratish Bayonotni tashlash Throw iborasi bizga istisnoni to'g'ri joyga tashlashga imkon beradi. Quyidagi kodni ko'rib chiqing:
Masalan, yangi foydalanuvchi - Person sinfining ob'ektini yaratishda biz konstruktorga yoshga qarab yaroqsiz (masalan, salbiy qiymat) o'tish holatlarining oldini olishni xohlaymiz. Bunday holda, biz throw iborasi yordamida istisno yaratishimiz mumkin:
Xabar Istisno konstruktoriga uzatiladi, uni istisno bilan ishlashda olish mumkin. Shunday qilib, try blokida quyidagi qatorni bajarayotganda, istisno qilinadi:
Va on..catch blokida siz ushbu istisnoni hal qilishingiz mumkin:
Catch blokidagi e argumenti bilan biz xato xabarini olishimiz mumkin. Konsol chiqishi: Exception: Недопустимый возраст
O'zingizning istisnolaringizni yaratish O'rnatilgan Dart kutubxonasi har xil turdagi istisnolarni taqdim etadi. Biroq, ba'zi muayyan holatlar uchun biz o'z istisno turlarini yaratishni xohlashimiz mumkin. Misol uchun, yuqoridagi misolda, foydalanuvchining yoshi bilan biz barcha harakatlarni alohida istisno sifatida tartibga solishimiz mumkin. Masalan:
Dasturning konsol chiqishi: Недопустимый возраст Завершение программы AgeException istisno klassi bu yerda aniqlanadi, bu Exception tipidagi interfeysni amalga oshiradi. (Aslida, biz Istisnoni amalga oshirmasdan sinfni belgilashimiz mumkin). Va bu sinf xato xabarini qaytaradigan o'zining getErrorMessage usuliga ega. Istisnoni ko'rib chiqishda biz xato xabarini ko'rsatish uchun ushbu usuldan foydalanishimiz mumkin:
Bunday holda, catchdagi e parametri getErrorMessage usulini chaqirish mumkin bo'lgan AgeException ob'ektini ifodalaydi. Download 374.15 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling