Throw тармағы жоқ әдістен тексерілген ерекшелікті шығарудың кез келген жолы бар ма?
Throw тармағы жоқ әдістен тексерілген ерекшелікті шығарудың кез келген жолы бар ма?

Бейне: Throw тармағы жоқ әдістен тексерілген ерекшелікті шығарудың кез келген жолы бар ма?

Бейне: Throw тармағы жоқ әдістен тексерілген ерекшелікті шығарудың кез келген жолы бар ма?
Бейне: Дэниел Грассль - Өмірдегі ең қиын шешім .. ⛸️ Бүгін мәнерлеп сырғанау 2024, Қараша
Anonim

9 Жауаптар. Сіз лақтыра алады белгіленбеген ерекшеліктер егер сіз шынымен қаласаңыз, оларды жариялаудың қажеті жоқ. Белгі алынбады ерекшеліктер RuntimeException кеңейтіңіз. Қатені кеңейтетін лақтырғыштар болып табылады сонымен қатар белгіленбеген, бірақ керек шын мәнінде маңызды мәселелер үшін ғана қолданылады (мысалы, жарамсыз байт код).

Қарапайым, біз тексерілген ерекше жағдайды жасай аламыз ба?

Бірақ егер лақтырамыз а тексерілген ерекшелік қолдану лақтыру мәлімдеме, біз не өңдеуі керек ерекшелік catch блогында немесе әдісінде оны қолдану арқылы анық мәлімдейді лақтырады декларация. Java тілінде Error және RuntimeException бағдарламаларының әрбір ішкі класы белгіленбеген ерекшелік . А тексерілген ерекшелік Бұл Throwable класындағы қалғанның бәрі.

Сонымен қатар, біз лақтырусыз ерекшелік жасай аламыз ба? Сіз лақтыра аласыз белгіленбеген жоқ ерекшеліктер оларды жариялау керек болса сен шынымен қалаймын. Белгі алынбады ерекшеліктер RuntimeException кеңейтіңіз. Қатені кеңейтетін лақтырғыштар да белгіленбейді, бірақ олар тек шын мәнінде маңызды мәселелер үшін пайдаланылуы керек (мысалы, жарамсыз байт код).

Сонымен қатар, әдістен тексерілген ерекшелікті тастаған кезде не болады?

Тексерілген ерекшеліктер болып табылады тексерілді компиляция уақытында. Бұл егер а әдіс болып табылады тексерілген ерекшелікті шығару сосын керек өңдеу ерекшелік try-catch блогын немесе оны пайдалану керек жариялайды ерекшелік қолдану лақтырады кілт сөз, әйтпесе бағдарлама компиляция қатесін береді.

Ерекшелік әдіс ішінде өңделмесе, тексерілген ерекшелікті шығаруы мүмкін әдіс үшін әдіс тақырыбында қандай кілт сөзді пайдалану керек?

The кілт сөзді тастаңыз Java тілінде пайдаланылады айқын түрде лақтыру а ерекшелік а әдіс немесе кез келген блок ның код. Біз лақтыра алады не тексерілді немесе белгіленбеген ерекшелік.

Ұсынылған: