10. august 2005 - 09:02Der er
5 kommentarer og 1 løsning
Hvordan bør jeg bruge try/catch
Da det er resource krævende at have for meget til at stå i en "try" er jeg lidt i tvivl om hvordan jeg bør bruge "try/catch"
Jeg har følgende kode:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("") + "\\Data\\test.xls;Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"");
try { con.Open(); OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT f3 FROM [POSTNR$] WHERE f1 = " + lande.SelectedValue.ToString() + " ORDER BY f3", con ); DataSet dataSet = new DataSet(); dataAdapter.Fill( dataSet, "Table" );
Burde jeg i dette til fælde pille noget kode ud af min try block, og lave noget med en if-sætning hvis der er sket en fejl, eller har det ikke det helt store at side?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Ang. con.Close, så ja. Ting der er i finally bliver afviklet ligegyldigt om der bliver fanget en fejl eller ej. altså: con.Open try { } catch { } finally { con.Close() }
de 5-10% er i en løkke som ikke laver ret meget, så i praksis vil overhead være mindre
men selv med 5-10% overhead ville jeg ikke splitte det op
200 linier kode som efter at der er lavet 40 try catch er blevet til 400 linier kode er ulæseligt
og svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.