Ерекшелікті өңдеу - ерекше бағдарламалардың орындалу уақытының қателерін өңдеуге мүмкіндік беретін java бағдарламасының маңызды ерекшеліктерінің бірі. Бұл нұсқаулықта біз ерекшелігі, оның түрлері, ерекшелік кластары және мысалдармен Java-дегі ерекше жағдайларды қалай шешу керектігін білеміз.
Ерекшелік дегеніміз не?
Ерекше жағдай - бағдарламаның қалыпты ағынын үзетін жағымсыз оқиға. Ерекшелік болған кезде бағдарлама орындалуы тоқтатылады. Мұндай жағдайларда жүйедегі қате туралы хабарды аламыз. Ерекшеліктер туралы жақсы нәрсе оларды Java-да өңдеуге болады. Ерекшеліктерді қолдана отырып, пайдаланушыға түсінікті емес, жүйе жасаған хабарламадан гөрі, мәселе туралы маңызды хабар бере алады.
Неліктен ерекше жағдай орын алады?
Бағдарламаны алып тастауға себеп болатын бірнеше себептер болуы мүмкін. Мысалы: бағдарламаңызда жоқ файлды ашу, желіде қосылу мәселесі, пайдаланушы берген нашар кіріс деректері және т.б.
Ерекшеліктерді өңдеу
Егер бағдарлама арқылы өңделмеген жағдай орын алса, бағдарлама орындалуы тоқтатылады және пайдаланушыға қате туралы хабар пайда болады. Мысалы, төменде келтірілген жүйенің ерекшелігін қараңыз:
Төменде жүйенің жасаған ерекшелігі келтірілген
Негізгі «java.>Бұл хабар пайдаланушыға ыңғайсыз, сондықтан пайдаланушы ненің дұрыс емес екенін түсіне алмайды. Олардың қарапайым тілдегі себебін білу үшін біз ерекше жағдайларды қарастырамыз. Біз осындай жағдайларды өңдейміз, сосын пайдаланушыға пайдаланушыға ыңғайлы ескерту хатын басып шығарамыз, бұл қатені түзетуге мүмкіндік береді, себебі пайдаланушының берген нашар деректеріне байланысты уақытты алып тастаудың көпшілігі орын алады.
Ерекшеліктерді өңдеудің артықшылығы
Ерекшеліктерді өңдеу ерекше жағдай туындаған кезде бағдарламаның ағыны үзілмейтіндігін қамтамасыз етеді. Мысалы, егер бағдарламада көптеген мәлімдемелер болса және белгілі бір мәлімдемелерді орындағаннан кейін ерекше жағдай орын алса, ерекше жағдайдан кейінгі мәлімдемелер орындалмайды және бағдарлама бірден тоқтатылады.
Қолдану арқылы барлық мәлімдемелер орындалатынына және бағдарламаның ағыны үзілмейтініне көз жеткіземіз.Қателік пен ерекшелік арасындағы айырмашылық
Қателер қате нәрсе қате болып жатқанын көрсетеді, қате туралы өтініш жасаудан гөрі, қосымша бүлінуі керек.
Ерекшеліктер - бұл кодта кездесетін оқиғалар. Бағдарламашы осындай жағдайларды қолдана алады және қажетті түзету әрекеттерін қабылдай алады. Бірнеше мысал:
NullPointerException - Нөлді көрсететін анықтаманы қолдануға тырысқанда.
ArithmeticException - Пайдаланушы нашар деректерді берген кезде, мысалы, санды нөлге бөлуге тырысқанда, бұл ерекшелік санды нөлге бөлуді анықтаған жоқ.
ArrayIndexOutOfBoundsException - массивтің элементтеріне өз шекарасынан шығуға тырысқанда, мысалы, массивтің өлшемі 5 (бұл бес элементтің бар екендігін білдіреді) және сіз 10-элементке кіруге тырысып жатырсыз.
Ерекшеліктер түрлері
Java-да ерекше екі түрі бар:
1) Тексерілген ерекшеліктер
2) Белгісіз ерекше жағдайларМен мұны жеке оқулықта егжей-тегжейлі баяндадым : Java-да тексерілген және таңбаланбаған ерекше жағдайлар .
Тексерілген ерекше жағдайлар
Runtime Exceptions қоспағанда, барлық қоспағанда, бағдарламалаушы оларды өңдеген немесе жасамағанын көру үшін компилятор оларды құрастыру барысында тексеретіндіктен, тексерілген ерекше жағдайлар деп аталады. Егер осы ерекшеліктер бағдарламада өңделмесе / жариялылса, сізде компиляция қатесі пайда болады. Мысалы, SQLException, IOException, ClassNotFoundException және т.б.
Таңдамалы Ерекшеліктер
Runtime Ерекшеліктері, сондай-ақ, Белгісіз Ерекшеліктер деп аталады. Бұл ерекшеліктер компиляция уақытында тексерілмейді, сондықтан компилятор бағдарламашы оларды өңдеген немесе істемегенін тексермейді, бірақ бұл ерекше жағдайларды өңдеуге және қауіпсіз шығуды қамтамасыз етуге арналған бағдарламашының жауапкершілігі. Мысалы, ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException және т.б.
Компилятор мәжбүрлеуді ешқашан мәжбүрлей алмайды немесе сізді мәжбүрлеуге мәжбүрлеу әдісімен кілт сөзді қолданып мәжбүрлеуге мәжбүрлейді.
Келесі сабақтарда қандай тақырыптар қамтылады?
- Java-де көріңіз
- Nested Try Catch
- Тексерілген және таңдалмаған ерекше жағдайлар
- Соңында Java-да блоктау
- Ақырында сынап көріңіз
- ақыры блок қайтару туралы мәлімдеме
- Java ішіндегі ерекше жағдайды тастаңыз
- Кілт сөзді тастаудың мысалы
- Лақап сөйлемнің мысалы
- Java-ні апарады
- лақтырып тастайды
- Ерекшеліктерді өңдеу мысалдары
Сәлеметсіз бе, Chaitanya Singh,
Сіздің күш-жігеріңізге алғыс білдіремін, ол шынымен бағаланады. Бұл - көрген ең жақсы сайт. өте түсінікті түсінік. өтінеміз, шеңберлерді қотарыңыз да, бұл бізге өте пайдалы болады.
Түсіндіру жақсы ... Рахмет
жақсы жауап
Hi Chaitanya,
Бізге мұндай жұмысты қоюға үлкен рахмет, және бұл жаңадан бастағандар шынымен басталатын ең қарапайым веб-сайт. Бұл маған көмектесті, және мен сіздердің уақыттарыңыз болған кезде мен сізді басқалармен бірге өткізіп жүрмін.
Информатика пәнінің мұғалімі, Бұл сайт - керемет сайт. Өте жақсы түсінік және түсінікті мысалдар. өте жақсы. жиі жаңарту.
Түсіндіру жақсы. Бірақ, көп мысалдарды беруге тырысыңыз. Мысалдар оңай. Бағдарламалау мысалдары үшін тәжірибе үшін көп болуы керек.
Тексерілген және тексерілмеген ерекше жағдайды мысалмен қалай өңдеу керектігін айтып беріңізші?
Кез келген ерекшелікті өңдеу үшін бірдей механизм қолданылады. Тексерілмеген және тексерілмеген ерекшелік арасындағы айырмашылық, егер сіз өзіңіздің бағдарламаңызда ... catch блогын қолданып тексерілген ерекше жағдайды өңдемесеңіз, ол ол құрастырылмайды.
Сәлем,
Бұл негізгі ұғымдарды қарапайым түрде түсіндіруге болатын өте жақсы сайт.
Құрметпен
Викрам
Hi Chaitanya,
бастаушы кітап маған көп көмектесті. Сізге рахмет.
Hi Chaitanya,
Бастауыш кітабы шынымен JAVA негізгі оқушыларына арналған жер учаскелерінің ішіндегі үздіктердің бірі болып табылады.
Бұл үшін көп рахмет ... !!
қарапайым және анық түсініктеме беру үшін Сізге алғыс айтамын ...
Компилятор қателігі мен ерекшелігі арасындағы айырмашылық қандай?
Компилятор қатесі: бағдарламаны құрастырған кезде, біз уақыт қатесін компиляциялаймыз.
Ерекше жағдай: күтпеген оқиға күтпеген оқиға бағдарламаның қалыпты ағынын бұзады.
Біз қандай код блоктан ешқашан қайтармауымыз керек және неге?
Қате дегеніміз не? Қателерді ұстай аламыз ба? Егер иә болса, аулауға арналған блогымда не істеу керек және неге?
рахмет көп .. бұл java тұжырымдамасын білу жақсы блог .. қарапайым және оңай yar ... :)
жақсы жұмыс Мен оны оқығанды ұнататынмын ... # bryan
«Ерекшелік болған кезде бағдарлама өңдеуі тоқтатылады және әрі қарай жалғастырылмайды.»
Бұл қате емес ... Егер біз бұл мәселені дұрыс шешсек, ол өңдеуді жалғастыра алады.
Мен дұрыс па?
Осы мақаланың бірінші ерекшелігін қараңыз:
/2013/04/try-catch-in-java/
Сіз түсіндіргендей, бұл шынымен керемет, сонымен қатар, қажет болған жерде мысалдар келтірдіңіз.
үлкен күш-жігеріңізге алғыс айтамыз.
Сәлем, Chaitanya,
Ерекшеліктерді өңдеу туралы жақсы түсініктеме, бірақ ClassNotFoundException әдісін қалай жасай аласыз?
«Checked Exception» («Тексерілген ерекше жағдай») бөліміне кіреді, менің ойымша, бұл құсбелгіні алып тастау керек