Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Ny till java - exceptions?

Skapad av Borttagen, 2010-11-09 22:20 i Webbutveckling & Programmering

869
7 inlägg
0 poäng
RobinZ
Visningsbild
P 31 Limhamn Hjälte 359 inlägg
0
Hej. Jag är ny till Java (och ganska ny till programmering i allmänhet) men anser själv att jag förstår det hela ganska bra och att det mest är erfarenheten som saknas.

Nu är det i alla fall så att jag ville testa att få mitt program att läsa och skriva till en textfil och stötte genast på ett (mindre?) problem. Där jag läser om hur detta ska gå till står "there is always a need to pay attention to exceptions (in particular, IOException and FileNotFoundException)".

Då jag inte har så mycket erfarenhet av Exceptions och dyl. då jag bara programmerat otroligt simpla saker så vet jag inte riktigt hur detta ska gå till. Jag har tidigare använt "InterruptedException" och "AWTException", men då skrev jag bara till "throws InterruptedException, AWTException" efter "public static void"-delen i början.

Nu när jag läste på oracle.com om dessa två Exceptions står där
"FileNotFoundException(String s)
Constructs a FileNotFoundException with the specified detail message."

och
public IOException(String message)
Constructs an IOException with the specified detail message.


Då dessa inte liknar det jag gjort med AWTException och InterruptedException så har jag ingen aning var jag ska sätta dem eller hur jag ska använda dem. :P

Någon annan som kan guida en vilsen nybörjare? ^^

TL;DR - Var ska jag sätta FileNotFoundException och IOException ?

Tillägg av RobinZ 2010-11-09 22:22

AWTException använde jag för att testa "Robot" och InterruptedException för "Thread.sleep()"

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till RobinZ [Gå till post]:
Du ska göra en try catch-sats och fånga dem när filen du sak läsa från inte finns eller när något annat blir fel.
[code:Java]
try{
Det du ska göra
}
catch(FileNotFoundException e){
System.out.printline("File does not exist");
...
}
catch(IOException e){
...
}
catch(Exception e){
System.error.printline(e);
...
}
[/code]

... betyder sätt in kod beroende på vad just du vill ska hända.

Ingen status

D2H
Visningsbild
P Hjälte 3 460 inlägg
0
Är det inte typ,


Ett stycke javascript-kod:
try
{
//din kod här
} catch (IOException e)


som i http://download.oracle.com/javase/tutorial/essential/exceptions/putItTogether.html

På den sidan står det hur man gör med exceptions. Du försöker göra något, och om det inte går så fångar du en exception, till exempel om filen inte finns, och så skriver du ut det så att du kan debugga det sen.

Ingen status

RobinZ
Visningsbild
P 31 Limhamn Hjälte 359 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Tackar ^^

Svar till D2H [Gå till post]:
Tackar ^^

Kae
Visningsbild
P 33 Västra Frölunda Hjälte 6 659 inlägg
0
Värt att nämna är även att du borde lägga in ett finally-block efter catch där du stänger alla strömmar och rensar upp programmet.

Finally körs alltid direkt efter try. Även om try avbryts av ett exception.
RobinZ
Visningsbild
P 31 Limhamn Hjälte 359 inlägg
Trådskapare
0

Svar till LOLJORDAN [Gå till post]:
Okej, tackar :)

MisterD
Visningsbild
P Hjälte 3 738 inlägg
0
Du måste ju kolla om filen finns och om du har skrivrättigheter

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Ny till java - exceptions?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons