PDA

View Full Version : exception چیست ؟



behnam404
پنج شنبه 27 شهریور 1393, 13:46 عصر
سلام
لطفا به من برنامه نویس مبتدی با زبان ساده توضیح بدید مفهوم کلی exception در برنامه نویسی (مثلا در C++‎ , php) چیه ؟
خودم با جستجو به نتیجه ای نرسیدم , آخر نفهمیدم exception یعنی چی ؟ .
ممنون میشم توضیح بدید

C3phalex1n_0x
پنج شنبه 27 شهریور 1393, 19:43 عصر
سلام، Exception به پارسی یعنی استثناء، خیلی مواقع شما یک برنامه می نویسید که باید یک عمل خاصی رو انجام بده یا یک موضوعی رو راهبری کنه، اما تحت شرایطی ممکن هست برنامه دچار خطا شه و یک خروجی متفاوت به شما ارائه بده! این موضوع به عنوان استثناء شناخته میشه که تو زبان C++ با استفاده از try و catch میشه این نوع حطا ها را هندل یا کنترل کرد.

اینم یک مثال ساده در c++

#include <iostream>using namespace std;


double division(int a, int b)
{
if( b == 0 )
{
throw "Division by zero condition!";
}
return (a/b);
}


int main ()
{
int x = 50;
int y = 0;
double z = 0;

try {
z = division(x, y);
cout << z << endl;
}catch (const char* msg) {
cerr << msg << endl;
}


return 0;
}