24. september 2003 - 10:58
Der er
4 kommentarer og 1 løsning
try - continue
Hejsa, jeg er i gang med at programmere en mailudsending - og er løbet ind i et problem. Hvis forbindelsen til mailserveren tabes, vil jeg ikke få sendt mails, men blot udføre min try/catch. Der er flere mulige løsningsforslag, men jeg er interesseret i at vide om det er muligt at vende tilbage til begyndelsen af min try kommando. Nedenstående er et forsimplet eksempel - da den rigtige udsending kører i tråde kan jeg ikke blot trække en fra i og tage løkken een gang mere. for (int i=0; i< antal; i++) { try { //send en mail } catch (ConnectionError e) { // forsøg at sende igen } } spørgsmålet er altså - kan jeg vende tilbage til min try og forsøge igen - fra min catch? :) Jeg skal gerne uddybe hvis det er for kryptisk
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
24. september 2003 - 11:41
#1
boolean done = false; while(!done) { try { ... done = true; } catch (...) { ... } }
24. september 2003 - 11:43
#2
Overvej: boolean done = false; int try = 0; while(!done) { try { try++; ... done = true; } catch (...) { ... if(try<25) { Thread.sleep(1000); } else { System.out.println("Håbløst"); done = true; } } } for at ikke at den løber helt løbsk.
27. september 2003 - 12:27
#3
OK ?
29. september 2003 - 10:57
#4
ikke at det har den store betydning, men istedet for at erklære en variabel kunne du jo bare bruge break, men metoden er nok den eneste måde det kan lade sig gøre
02. oktober 2003 - 10:01
#5
Nåja, meget smart :) tak
Kurser inden for grundlæggende programmering