ali_vampire
شنبه 17 اردیبهشت 1390, 12:42 عصر
سلام،میخواستم ببینم چطوری میشه Logical Error رو به Runtime Error تبدیل کرد؟
massar
سه شنبه 20 اردیبهشت 1390, 01:34 صبح
سلام
logical error با runtime error کلا فرق داره و نمیشه تبدیلش کرد (کلا جمله غلطه :بامزه:) راهش اینه که خودتون خروجی عملیات رو از نظر صحت چک کنید و اگه غلط بود یه exception بندازید. مثلا:
من این کلاس exceptioon رو برای مثال ایجاد میکنم:
public class AdditionException : Exception
{
public AdditionException() : base() { }
public AdditionException(string message) : base(message) { }
public AdditionException(string message, Exception innerException) : base(message, innerException) { }
}
حالا تو کدم ازش استفاده میکنم:
int result = Add(2 + 2);
if (result != 4) throw new AdditionException(@"نتیجه عملیات اشتباه است!", new ArithmeticException());
اینکه 2+2=5 یه خطای منطقیه و AdditionException که انداخته میشه یه خطای Runtime رو ایجاد میکنه
امیدوارم تونسته باشم کمک کنم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.