ورود

View Full Version : Exception Handling در معماری لایه ای .



A.S.Roma
شنبه 16 آبان 1388, 08:35 صبح
با سلام

من در حال ساخت یک پروژه معماری لایه ای هستم .
در مورد Exception Handling مختصرا" در حد آن چیز که در کتاب های آموزشی بحث می شود اطلاع دارم .
پروژه دوستان را نیز بررسی کردم .

مشکل من اینجاست که اگر من در لایه ی BLL دچار Exception شدم چگونه آنرا انتقال بدم به لایه Presentation و بخوام اونجا آنرا Handle کنم و به کاربر پیغام مناسب بدم.

در پروژه آقای فتح اللهی کوئری ها و ... در Code Behind همان فایل aspx بود اما در پروژه من کوئری ها و کلا" اطلاعاتم در یک Project دیگر است.

ممنون میشوم راهنمایی کنید یا لینک مرتبط بگذارید.

اوبالیت به بو
شنبه 16 آبان 1388, 09:10 صبح
مشکل من اینجاست که اگر من در لایه ی BLL دچار Exception شدم چگونه آنرا انتقال بدم به لایه Presentation و بخوام اونجا آنرا Handle کنم و به کاربر پیغام مناسب بدم.
مگه لایه BLL شما تو try...catch خودش exeption صادر نمی کنه؟ لایه UI بر اساس type اون exeption پیغام نمایش می ده

A.S.Roma
شنبه 16 آبان 1388, 09:17 صبح
منظورتون اینه که اینجوری بنویسم :
مثلا"

try
{
//...
}
catch(ArgumentNullException e)
{

throw e;
}

در مورد نحوه دریافت این Exception در لایه UI شما یک کد کوچیک بنویسید.
ممنون

Mostafa_Dindar
پنج شنبه 12 آذر 1388, 17:19 عصر
برام سواله چي فرقي بين Catch كردن Exception و تنها Throw كردن اون هست با
Try Catch نكردن اون . در هر صورت اگر ما اونو Catch نكنيم خودش يك exception جديد Throw ميكنه ! اينطور نيست ؟

ساده تر بخوام بگم
اين چه كارايي داره :

try
{
//Some code
}
catch(ArgumentNullException ex)
{
throw ex;
}

vcldeveloper
پنج شنبه 12 آذر 1388, 18:52 عصر
ساده تر بخوام بگم
اين چه كارايي داره
هیچی! یکی از موارد استفاده نادرست از exception-handling محسوب میشه، غیر از اینکه قبل یا بعد از اون throw در بلوک catch پردازشی انجام بدید.