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" );
byer.DataSource = dataSet.Tables["Table"].DefaultView;
byer.DataTextField = dataSet.Tables[0].Columns[0].ToString();
byer.DataValueField = dataSet.Tables[0].Columns[0].ToString();
byer.DataBind();
byer.Items.Insert(0, new ListItem("Zip Code","0"));
con.Close();
byer.Visible = true;
}
catch(Exception ex)
{
con.Close();
Response.Write(ex.StackTrace);
}
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?