In this chapter you will learn
- How to handle errors in Razor Syntax?
- Try Catch Finally
- Programming Example
How to handle errors in Razor Syntax?
As you know razor allows you to full implementation of c# or vb so you can use exception handling inside razor syntax with try, catch, finally block.Programming Example
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
@functions{
public int divide(int x, int y)
{
string errormessage;
try
{
return x/y;
}
catch(DivideByZeroException d)
{
errormessage = d.ToString();
WriteLiteral("<br />Cannot Divide by Zero Exception found <br /><br />");
WriteLiteral("Additional Info <br /><br />" + errormessage);
return 0;
}
}
}
<h3>Division of 10 / 5 is @divide(10,5)</h3>
<h3>Add of 12 + 0 is @divide(12,0)</h3>
</body>
</html>
Output
Division of 10 / 5 is 2
Add of 12 + 0 is
Cannot Divide by Zero Exception foundAdditional Info
System.DivideByZeroException: Attempted to divide by zero. at ASP._Page_index_cshtml.divide(Int32 x, Int32 y) in c:\Users\Prashant\Documents\My Web Sites\EmptySite5\index.cshtml:line 190
Add of 12 + 0 is
Cannot Divide by Zero Exception foundAdditional Info
System.DivideByZeroException: Attempted to divide by zero. at ASP._Page_index_cshtml.divide(Int32 x, Int32 y) in c:\Users\Prashant\Documents\My Web Sites\EmptySite5\index.cshtml:line 190