Pa enkapsulacija je los termin za ovo, gutanje je ispravan termin

Medjutim, to je veoma veoma losa praksa, exceptioni imaju svoju svrhu, oni signaliziraju ne samo gresku, nego i informaciju da je proces nedovrsen i nekompletan i da je buduce stanje tvog procesa time mozda osteceno. Kad progutas exception, ti dalje signaliziras da je to sasvim OK i da je tvoj deo procesa dobar bez obzira na to i neki put se koristi, ali ne u obliku u kojem ga ti dajes ovde, sa gutanjem SVIH mogucih exception-a, vec sa gutanjem odredjenog specificnog exceptiona. Kad progutas exception, kod koji je pozvao tebe smatra da si ti ispravio situaciju i smatra da je stanje tvog procesa stabilno, sto uopste ne mora biti slucaj. Ovo moze da dovede do suludih bagova koje je VEOMA tesko uloviti jer taj catch uvek guta exception. Moras da prebacis deugger da hvata exceptione u trenutku bacanja i onda da debagujes aplikaciju dok ona puca na svim mogucim i handlovanim i nehandlovanim exceptionima.
Dalje, uvek postoji top-level exception handler koji hvata sve exceptione koji procure iz koda. TO je onaj dijalog za winforms aplikacije i zuta strana za asp.net aplikacije. Cilj jeste izbeci pojavljivanje tog hendlera, ali ne po svaku cenu i ne tako sto ces na mufte da progutas exception samo da se ne bi pokazao

Ja kad god vodim projekat ocekujem VEOMA dobro objasnjenje za try/catch() i try/catch(Exception) i do sad jos nisam cuo ni jedno.
Citat:
Ovo bi znacilo: izvadi sve exceptione koje metoda moze da izazove i handluj u methodcath-u
Ovo nije izvodljivo ni u jednom jeziku koji ja znam, pa ni ovde. Da bi to moglo da funkcionise CLR bi morao da zna koje sve exceptione metod moze da baci sto nije zapisano u CLS metadata bloku. To sto ti znas da metod moze da baci npr FileNotFoundException je zato sto si procitao u MSDN-u, takva informacija ne postoji na nivou binary-a i samim tim nija raspoloziva kompajleru. Jedini jezik koji ima "specify" strukturu je Java, gde moras da navedes koje unchecked exceptione tvoj metod moze da izbaci "van sebe", tj one koje koje moze da izbaci a koje ti nisi handlovao sa catch unutar metoda. Medjutim i ta informacija, iako ide u Java klasu se ne moze koristiti za gornju svrhu, vec verovatno sluzi Java interpreteru za interno funkcionisanje.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American