Би sneakythrows ашиглах ёстой юу?

Агуулгын хүснэгт:

Би sneakythrows ашиглах ёстой юу?
Би sneakythrows ашиглах ёстой юу?
Anonim

@SneakyThrows -г өөрийн аргын шидэлтийн заалтад үүнийг тунхаглахгүйгээр шалгасан үл хамаарах зүйлүүд нууцаар шидэх боломжтой. Энэ бага зэрэг маргаантай чадварыг мэдээж болгоомжтой ашиглах хэрэгтэй.

Та шидэхгүйгээр үл хамаарах зүйлсийг хэрхэн зохицуулах вэ?

Хэрэв үл хамаарах зүйл ач холбогдолгүй бөгөөд таны програмын үйл ажиллагаанд нөлөөлөхгүй бол зүгээр л catch блокыг оролдоод үргэлжлүүлээрэй. Та үл хамаарах зүйлийг барьж авахаас зайлсхийж болно, гэхдээ хэрэв онцгой тохиолдол гарч, та үүнийг барьж чадахгүй бол таны програм ажиллахаа болино (гацах). Үл хамаарах зүйлийг үл тоомсорлох арга байхгүй.

Шалгасан онцгой тохиолдол гэж юу вэ?

Шалгасан үл хамаарах зүйл нь засагдах аргад баригдах эсвэл зарлах ёстой онцгой байдлын төрөл юм. Жишээлбэл, java.io. IOException нь шалгагдсан үл хамаарах зүйл юм.

Шалгасан болон шалгаагүй үл хамаарах зүйлүүд юугаараа ялгаатай вэ?

1) Шалгасан: эмхэтгэх үед шалгагдсан үл хамаарах зүйлүүд юм. Хэрэв аргын зарим код нь шалгагдсан үл хамаарах зүйл шидвэл арга нь үл хамаарах зүйлийг зохицуулах эсвэл throws түлхүүр үг ашиглан онцгой тохиолдлыг зааж өгөх ёстой. … 2) Эмхэтгэсэн хугацаанд шалгагдаагүй үл хамаарах зүйлсийг тэмдэглээгүй байна.

Ажиллах үеийн онцгой тохиолдол нь онцгой байдлын дэд ангилал мөн үү?

RuntimeException нь Java Виртуал Машины хэвийн ажиллагааны үед тохиолдож болох үл хамаарах зүйлүүдийн дээд ангилал юм. RuntimeException болон түүний дэд ангиуд ньшалгагдаагүй үл хамаарах зүйлүүд.

Зөвлөмж болгож буй: