Java-ны catch stop орындап көріңіз бе?
Java-ны catch stop орындап көріңіз бе?

Бейне: Java-ны catch stop орындап көріңіз бе?

Бейне: Java-ны catch stop орындап көріңіз бе?
Бейне: MJC Stream: О чем говорят лиды? 2024, Мамыр
Anonim

BadNumberException параметрі e ішіндегі ұстау -тармақ бөлу әдісінен шығарылған ерекше жағдайды көрсетеді, егер ерекшелік шығарылса. Егер шақырылатын әдістердің немесе мәлімдемелердің кез келгені ерекше жағдайды шығармаса орындалды ішінде тырысу -блок, ұстау -блок жай еленбейді. Ол болмайды орындалды.

Сондай-ақ білу керек, ерекше жағдайды тастау Java-ның орындалуын тоқтатады ма?

3 Жауаптар. Егер де сен лақтыру the ерекшелік , әдісі орындау ерік Тоқта және ерекшелік болып табылады лақтырылды қоңырау шалушы әдісіне. лақтыру әрқашан үзіңіз орындау ағымдағы әдіс ағыны.

Екіншіден, Java-да try catch ақырында қалай жұмыс істейді? Бақылау ағыны тырысу / ұстау / ақырында блоктар: бар болса болып табылады жоқ ерекшелік кодында орын алды болып табылады ішінде бар тырысу блоктау, содан кейін алдымен тырысу блок толығымен орындалады, содан кейін басқару ауыстырылады ақырында блок (өткізу ұстау блоктар). Егер қайтару мәлімдемесі болса болып табылады немесе ішінде кездесті тырысу немесе ұстау блок.

Сонымен қатар, аулаудан кейінгі код Java орындалады ма?

Өйткені, егер ерекшелік жойылса, Код finally сөйлемінде will орындау өйткені ерекшелік әдістің қалған бөлігін тоқтатса да, ерекшелік сыртқа қарай таралады орындау ; Кейінгі код тырысу/ ұстау блок болмайды өлім жазасына кесілу егер ерекшелік а арқылы ұсталмаса ұстау блоктау және қайта лақтыру емес.

Java тілінде сынау үшін Catch міндетті ме?

А ұстау сөйлем асыз болуы мүмкін емес тырысу мәлімдеме. Ол ЕМЕС міндетті to have finally сөйлемдері a тырысу / ұстау блок бар. The тырысу блок екеуінсіз болуы мүмкін емес ұстау сөйлем немесе соңғы сөйлем. арасында кез келген код болуы мүмкін емес тырысу , ұстау , соңында блоктайды.

Ұсынылған: