- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Nothing Phone (3) – tervezett kaotika
- Apple Watch Sport - ez is csak egy okosóra
- Apple iPhone 16 - ígéretek földje
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Telekom mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
- Magyarországra jött az ultravékony S25 Edge
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Karma
félisten
Hogyhogy nem kezeli le? A második utasítás meg se fog hívódni, mert az exceptiontől kiszáll abból a belső blokkból. Ez a dolgok természetes rendje, a második függvényhívásig nem jut el a program se try blokkban, se anélkül, ha kivételt dob az első.
A szóhasználat miatt nem jön át mit szeretnél, de azért próbálok valamit írni.
Ha mindkettő elszállhat és mindkét hibát le akarod nyelni, akkor két try blokkot írsz egymás után.
try {
valami1();
} catch (ex) {
// kiirod, megeszed, egyremegy
}
try {
valami2();
} catch (ex) {
}De ha mondjuk a második nem szállhat el, és meg akarod hívni az első hívás sikerességétől függetlenül, még akkor is ha továbbdobod a kivételt, akkor ott a finally.
try {
valami1();
} catch (ex) {
// kiirod, megeszed, egyremegy
// vagy tovabbdobod a "throw ex;" sorral
} finally {
valami2();
}Két try blokkot egymásba ágyazni tényleg nem szerencsés, mert amellett hogy egyre mélyebben kell indentálni, nem annyira szembetűnő hogy hiba esetén mi is történik.
Mondjuk ha ezek a te függvényeid, akkor akár megírhatnád őket úgy, hogy csak akkor dobjanak kivételt, amikor ténylegesen valami nagy hiba történik, nem pedig a kivételek köré szervezed a logikát (klasszikus antipattern). A boolean visszatérési értékű függvények pl. jók erre.
Új hozzászólás Aktív témák
- Lakáshitel, lakásvásárlás
- Azonnali fáradt gőzös kérdések órája
- Gumi és felni topik
- Android alkalmazások - szoftver kibeszélő topik
- Formula-1
- Samsung Galaxy S23 Ultra - non plus ultra
- exHWSW - Értünk mindenhez IS
- Linux kezdőknek
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Notebook / laptop alkatrészek cseréje (processzor, RAM, HDD)
- További aktív témák...
- Shadow Of Mordor/GTA 5/RESIDENT EVIL II/CALL OF DUTY GHOSTS/STAR WARS SQUADRONS XBOX ONE JÁTÉKOK!
- Xiaomi Redmi Note 9 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi Note 7 64GB, Kártyafüggetlen, 1 Év Garanciával
- TECHNOGYM RUN EXCITE 700 Futógép eladó
- Laptop i7, 11. gen., 32GB Ram, 512 SSD, újszerű számítógép
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- ÚJ HP EliteBook 840 G8 - 14"FHD IPS - i5-1145G7 - 32GB - 512GB SSD - Win10 PRO - Garancia
- Lenovo ThinkPad X270 (16) - i5-7300U, 16GB, 512GB SSD, 12" FULL HD (ELKELT)
- LG 55G3 - 55" OLED evo - 4K 120Hz 0.1ms - MLA - 2000 Nits - NVIDIA G-Sync - AMD FreeSync - HDMI 2.1
- Bomba ár! Dell Latitude E5430 - i5-3GEN I 4GB I 128SSD I HDMI I 14" HD I Cam I W10 I Gari!
Állásajánlatok
Cég: FOTC
Város: Budapest