@SneakyThrows текшерилген өзгөчөлүктөрдү ыкмаңыздын ыргытуу пунктунда билдирбестен тымызын ыргытуу үчүн колдонсо болот. Бул бир аз талаштуу жөндөмдү, албетте, кылдаттык менен колдонуу керек.
Сиз бөтөнчөлүктөрдү ыргытпай кантип чечесиз?
Жөн гана колдонуңуз try catch block жана уланта бериңиз, эгерде өзгөчө жагдай анча деле маанилүү эмес жана программаңыздын кыймыл-аракетине таасир этпесе. Сиз өзгөчө учурду кармап калуудан качсаңыз болот, бирок эгер өзгөчө жагдай ыргытылып, аны кармабасаңыз, программаңыз аткарууну токтотот (кырсык). Эч кандай өзгөчө кырдаалды этибарга албай коюуга болбойт.
Белгиленген өзгөчөлүк деген эмне?
Текшерилген өзгөчөлүк - бул өзгөчө өзгөчөлүктүн түрү, ал ыргытылган ыкмада кармалышы же жарыяланышы керек. Мисалы, java.io. IOException текшерилген өзгөчө учур.
Белгиленген жана белгиленбеген өзгөчөлүктөрдүн ортосунда кандай айырма бар?
1) Текшерилген: компиляция убагында текшерилүүчү өзгөчөлүктөр. Эгерде методдун ичиндеги кандайдыр бир код текшерилген өзгөчөлүктү ыргытса, анда метод же өзгөчө учурду иштетиши керек же throws ачкыч сөзүн колдонуу менен өзгөчөлүктү көрсөтүүсү керек. … 2) компиляцияланган убакта текшерилбеген өзгөчөлүктөр белгиленбейт.
Иштөө убактысынын өзгөчөлүгү өзгөчөлүктүн субклассыбы?
RuntimeException – бул Java виртуалдык машинасынын нормалдуу иштеши учурунда ыргытыла турган өзгөчө кырдаалдардын суперклассы. RuntimeException жана анын субкласстары болуп саналатбелгисиз өзгөчөлүктөр.