Can multiple catch blocks be executed ?

One of my acquaintance asked this question. Initially I got confused that is it really possible.
The answer to this question is "NO". Here is a program in support with this answer.

    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int numerator = 20;
                int denominator = 0;
                int result = numerator / denominator;
            }
            catch (DivideByZeroException de)
            {
                Console.WriteLine("You are trying to divide by number 0");
            }
            catch (Exception ex)
            {
                Console.WriteLine("This is a general exception.");
            }
            finally
            {
                Console.WriteLine("You are in finally block.");
            }
        }
    }

The output of this program is;
You are trying to divide by number 0
You are in finally block.

This means that when an exception occurs, and is handled with the specific type it executes the statements in the catch block and leaves the control to finally block, if exists.

It is not possible to execute multiple catch blocks.

What is the difference between Web Application project and Web site project?

Web Application project was launched with Visual studio 2005. Both the models has their own characteristics.

Web Application Project -
1. Run on IIS as well as ASP.net internal server.
2. The compiled output is a single assembly.
3. Change in one perticular file requires recompilation of entire application.
4. Consist of its own project file, so the application is structured based on the project file.


How to create a Web Application?





Web Site Project -
1. Run on IIS as well as ASP.net internal server.
2. Each page gets compiled into its own assembly.
3. Changes can be applied without compilation of entire site.
4. Do not consist of project file. Structure is based on the file system.

How to create Web Site Project?


Labels

.net .Net Instrumentation logging .net localization Agile amazon amazon elasticache amazon services AppDomain Application Domain architecture asp ASP.Net authentication authentication mechanisms Byte order mark c# cache canvas app cdata certifications class classic mode cloud cloud computing cluster code-behind Combobox compilation Configuration providers configurations connection connectionString constructors control controls contructor CSV CTS .net types conversion database DataGridView DataSource DataTable DataType DBML delegates design pattern dispose double encoding Entity framework Events exception handling expiry fault contracts fault exceptions function pointers functions generics help HostingEnvironmentException IIS inner join instance management integrated mode javascript join left outer join LINQ LINQ join LINQ to SQL memory leak methods microsoft model driven app modes in IIS MSIL multiple catch blocks no primary key Nullable Osmos Osmotic Osmotic communication Osmotic communications page events page life cycle partial class PMI powerapps preserve precision points private contructor ProcessExit Project management properties property protect connectionString providerName providers query regular expression repository Responsive Web Design return type run-time RWD Saas self join session session expiry sessions singelton singleton pattern software as a service source control system SQLMetal string toolstrip ToolStrip controls ToolStripControlHost tortoise SVN ToString() try catch finally update wcf web application web design web site web.config where-clause xml

Pages