PDA

View Full Version : سوال: تبدیل Logical Error به Runtime Error



ali_vampire
شنبه 17 اردیبهشت 1390, 11:42 صبح
سلام،میخواستم ببینم چطوری میشه Logical Error رو به Runtime Error تبدیل کرد؟

massar
سه شنبه 20 اردیبهشت 1390, 00: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 رو ایجاد میکنه
امیدوارم تونسته باشم کمک کنم.