Kezdőoldal » Számítástechnika » Programozás » Miért nem lehet két hiba...

Miért nem lehet két hiba közül az egyiket elkapni a Java-ban?

Figyelt kérdés

Adott egy fügvény,két hibát dobhat.

Egyikkel semmi gond,másik olyan,mintha nem is létezne.

(ugyanúgy kiírja a Netbeans alul,hogy így meg úgy a kivétel,mintha nem is lenne az a catch-nál)


try{

//itt valami(írtam ide,csak nem akarom gyakra feltenni.

} catch (InputMismatchException z) {

System.err.println("IndexOutOfBoundsException: " + z.getMessage());

} catch (Exception e) {//ez szépen megy

System.err.println("Caught Exception: " + e.getMessage());

}


InputMismatchException:ugye egy számot bekérek, de ha nagy,ez előjön.

És a Netbeans-ben:

Exception in thread "main" java.util.InputMismatchException


2014. aug. 28. 16:21
 1/7 anonim ***** válasza:
Három féle kivétel van Java-ban: Exception, RuntimeException és Error. A te esetedben a lényeg az, hogy az Error-t nem kapja el a "catch (Exception e)". Nézd meg a kivétel milyen ősből származik.
2014. aug. 28. 16:31
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Az Exception fogó catch ág minden Exception-t elkap. Ha mégis "kijut a programból" egy Exception, akkor szerintem nem a try blokban dobódik a kivétel.


Kéne látni egy teljesebb kódot.

2014. aug. 28. 16:34
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

(#2 vagyok)


Az igaz, amire #1 utal, hogy az InputMismatchException unchecked, viszont explicite odaírta, hogy el akarja kapni:

catch (InputMismatchException z)


És ez el is kapná.

2014. aug. 28. 16:37
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

(#2 vagyok)


Szóval amit #2-ben írtam, nagyrészt felejtsük el. :) Az "akkor" szó utáni részt viszont még tartom.

2014. aug. 28. 16:41
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Zavar "IndexOutOfBoundsException" szöveg, de pontosan melyik két exception-ről van szó? Ha megmondod tudunk segíteni. A kódot elküldhetnéd, mert szerintem nem az kapod el amit vársz.
2014. aug. 28. 16:44
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

Időközben meglett a hiba.

A try-ból kihagytam azt a sort,ami dobhatja az IndexOutOfBoundsException-t.

Most, hogy try-on belül van,jó.

2014. aug. 28. 17:48
 7/7 anonim ***** válasza:
Ú hát most komolyan... Kihagyta azt a sort xD
2014. aug. 28. 18:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!