Common Exception Types in c#.net

 

Exception Type

Description

System.Exception

A generic exception from which other exceptions derive

System.ArgumentException

A means of indicating that one of the parameters passed into the method is invalid

System.ArgumentNullException

Indicates that a particular parameter is null and that this is not valid for that parameter

System.ApplicationException

A custom application exception that developers can use to indicate special application errors that are not fatal

System.FormatException

Indicates that the string format is not valid for conversion

System.IndexOutOfRangeException

Indicates that an attempt was made to access an array element that does not exist

System.InvalidCastException

Indicates that an attempt to convert from one data type to another was not a valid conversion

System.NotImplementedException

Indicates that although the method signature exists, it has not been fully implemented

System.NullReferenceException

Thrown when code tries to access a variable that does not yet contain any data

System.ArithmeticException

Indicates an invalid math operation, not including divide by zero

System.ArrayTypeMismatchException

Occurs when attempting to store an element of the wrong type into an array

System.StackOverflowException

Generally indicates that there is an infinite loop in which a method is calling back into itself (known as recursion)

بررسی مزایا و معایب برنامه های تحت وب و برنامه های تحت ویندوز

مزایای برنامه های تحت ویندوز:

  1. عموماً برنامه هایی هستند که نیاز دارند به سرعت به درخواست کاربر پاسخ دهند. مانند برنامه هایی که در فروشگاهها اجرا می شوند.
  2. برنامه هایی که پردازش زیادی از پردازشگر درخواست می کنند. همچون بازی های کامپیوتری و برنامه های گرافیکی.
  3. یکی از مهمترین مزایای این نوع برنامه ها داشتن اعتبار کافی در آنهاست. مثلا این نوع برنامه می تواند به رجیستری دسترسی داشته باشد، درحالیکه برنامه های تحت وب این اعتبار را ندارند.
  4. بر برنامه کلاینت کنترل کامل دارند. در نتیجه می توان یک برنامه با رابط گرافیکی زیبا و قدرتمند طراحی کرد.
  5. سرعت عمل برنامه های تحت ویندوز از مزایای آنها محسوب می شود. چراکه پردازش تنها در سمت کلاینت صورت می گیرد و نیاز نیست که تبادل اطلاعات و داده با سرور صورت گیرد.

مزیت برنامه های تحت وب:

  1. مهمترین مزیت برنامه های تحت وب سادگی توزیع این برنامه ها بین کاربران است.(تنها نیاز به نصب برنامه روی سرور داریم)
  2. کنترل نسخه برنامه-تمام افراد از آخرین نسخه موجود روی سرور استفاده می کنند و نگرانی در مورد اینکه هر کدام از آخرین نسخه استفاده می کنند یا نه وجود ندارد.
  3. مستقل از پلت فرم هستند.اهمیتی ندارد که کاربر از چه نوع کامپیوتری استفاده می کند.

این مزایا می توانند باعث صرفه جویی بیش از میلیونها دلار هزینه نسبت به برنامه های تحت ویندوز شوند.توانایی ایجاد سریع تغییرات و نیز نگهداری و کنترل ساده ی کد این برنامه ها، از مهمترین مزایای آنها به شمار می روند.