Try to catch error when converting text value to number : Exception « Development « ASP.NET Tutorial






<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="TryCatch" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Try...Catch Example</title>
</head>
<body>
   <form id="form1" runat="server">
   <div id="container">
   <h1>Simple Calculator</h1>
   <div class="box">
      <asp:TextBox ID="txtValue" runat="server" />
      <br />
      <asp:Button Text="Do Math" runat="server" ID="btnDivide" 
         OnClick="btnDivide_Click" />
   </div>
   <asp:Label ID="labMessage" runat="server" />

   </div>
   </form>
</body>
</html>

File: Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TryCatch : System.Web.UI.Page
{

   protected void btnDivide_Click(object sender, EventArgs e)
   {
        try
        {
           double dVal = Convert.ToDouble(txtValue.Text);
           double result = dVal * 100.0;
        
           labMessage.Text = txtValue.Text + "* 100.0";
           labMessage.Text += "=" + result;
        }
        catch (FormatException ex1)
        {
           labMessage.Text = "Please enter a valid number";
        }
        catch (Exception ex2)
        {
           labMessage.Text = "Unable to compute a value with these values";
        }
   }
}








9.18.Exception
9.18.1.What is going to happen if there is no exception handler
9.18.2.Divide By Zero With Exception
9.18.3.Catch exception and display exception message, Source and StackTrace (C#)
9.18.4.Page-level error handling
9.18.5.Application-level error handling
9.18.6.Try to catch error when converting text value to number
9.18.7.Use Global.asax to log application level exception
9.18.8.Generic error handler page
9.18.9.Transfer to different page based on exception type