تالار گفتمان مانشت
خطای مهلک ( fatal error) یا خطای معمولی (error) ؟ - نسخه‌ی قابل چاپ

خطای مهلک ( fatal error) یا خطای معمولی (error) ؟ - Aseman7 - 08 مهر ۱۳۹۲ ۰۹:۵۰ ب.ظ

در صفحه ۹۴ کتاب پارسه برای مثال این دو خطا گفته : اگه خود فرایند مثلا قصد خواندن فایلی که وجود نداره رو داشته باشه این یه خطا ی معمولی است و با اختیار خودش می تونه خارج شه و در مورد خطای مهلک : مثال : یک آدرس حافظه که موجود نباشه
این دو تا(چه فایل نباشه چه آدرس) که تقریبا" یه جورند اما چه طور دومی مهلک به حساب میاد و اجبار در خاتمه فرایند وجود داره ؟

RE: خطای مهلک ( fatal error) یا خطای معمولی (error) ؟ - ali ghaemi - 08 مهر ۱۳۹۲ ۱۱:۵۳ ب.ظ

من فکر می کنم خطای مهلک توسط سخت افزار به دام انداخته می شه مثل دسترسی غیر مجاز به ادرسی توی حافظه ، اما خطای معمولی عموما توسط خود برنامه Handle می شه و کار به سیستم عامل و سخت افزار نمی کشه

RE: خطای مهلک ( fatal error) یا خطای معمولی (error) ؟ - takboy - 09 مهر ۱۳۹۲ ۱۲:۵۰ ق.ظ

fatal error: نشان دهنده ی وجود یک مشکل اساسی با برنامه شما خواهد بود.
nonfatal error :توسط برنامه قابل تشخیص نیست و ممکن هستش نتایج غیر صحیح رو هم بوجود بیاره .

RE: خطای مهلک ( fatal error) یا خطای معمولی (error) ؟ - m@hboobe - 09 مهر ۱۳۹۲ ۰۱:۰۷ ق.ظ

fatal error در صورت مواجه شدن با این مشکلات رخ میدهد:

۱- سعی در اجرای یک دستورالعمل غیرمجاز شود.
۲- داده یا کد نامعتبر در دسترس قرار گیرد.
۳- یک عملیات در حلقه یا حالت جاری پردازنده مجاز نباشد.
۴- برنامه سعی در تفسیم کردن یک عدد بر صفر بکند.