Онцгой байдал нь хаяглагдсан тохиолдолд инвариантуудыг эвдэж, объектыг үл нийцэх төлөвт үлдээх код бичихэд үнэхээр хялбар болгодог. Тэд үндсэндээ таны хийсэн мэдэгдэл бүрийг шидэж, үүнийг зөв зохицуулж чадна гэдгийг санахад хүргэдэг. Ингэх нь төвөгтэй бөгөөд зөн совингийн эсрэг байж болно.
Үл хамаарах зүйлүүд яагаад C++ муу байдаг вэ?
С++-ийн үл хамаарах зүйлсийг ихэвчлэн хориглодог гол шалтгаан нь онцгой тохиолдлын аюулгүй C++ кодыг бичихэд маш хэцүү байдаг. Аюулгүй байдлын онцгой тохиолдол гэдэг нь таны байнга сонсдог нэр томьёо биш бөгөөд үндсэндээ стекийг задлахад тийм ч муугаар нөлөөлдөггүй кодыг хэлдэг.
Үл хамаарах зүйл муу юу?
Та SystemExit эсвэл KeyboardInterrupt гэх мэт системийн онцгой тохиолдлуудыг барихаас зайлсхийхийн тулд хамгийн багадаа Exception : ашиглах хэрэгтэй. Доксын холбоос энд байна. Ерөнхийдөө та хүсээгүй онцгой тохиолдлууд барихаас зайлсхийхийн тулд барихыг хүсэж буй үл хамаарах зүйл -г тодорхой тодорхойлох хэрэгтэй. Та ямар үл хамаарах зүйлүүдийг үл тоомсорлож байгаагаа мэдэх ёстой.
Яагаад барьж авах онцгой тохиолдол бараг үргэлж муу санаа вэ?
catch(Exception) нь муу дадлага юм учир нь энэ нь RuntimeException-ыг (шалгагдаагүй үл хамаарах зүйл) мөн-г хамардаг. Энэ нь java-д зориулагдсан байж болох юм: Заримдаа та шалгагдсан үл хамаарах зүйлсийг хаях аргуудыг дуудах хэрэгтэй болно. Хэрэв энэ нь таны EJB / бизнесийн логик давхаргад байгаа бол танд 2 сонголт байна - тэдгээрийг барих эсвэл дахин шидэх.
Үл хамаарах зүйл нь гүйцэтгэлд муу байна уу?
Дүгнэлт. Ашиглахгүй байнагүйцэтгэлийн нөлөөллийн улмаас үл хамаарах зүйлүүд нь муу санаа юм. Үл хамаарах зүйлүүд нь ажиллах үеийн асуудлыг шийдвэрлэх нэг арга замыг бий болгоход тусалдаг бөгөөд тэдгээр нь цэвэр код бичихэд тусалдаг. Гэсэн хэдий ч та өөрийн кодонд оруулсан үл хамаарах зүйлийн тоог хянах хэрэгтэй.