کاربر عزیز ! اگر میخواهید به طور لحظه ای از بروز رسانی نرم افزار مورد نظر خود آگاه شوید و ایمیل بروز رسانی برنامه مورد نظر خود را در لحظه دریافت نمایید و فهرست برنامه های منتخب خود را در محیط کاربری خود ذخیره کنید همچنین دسترسی به تمامی برنامه های مخصوص اعضای ویژه(VIP) داشته باشید، با پرداخت ماهیانه فقط 2900 تومان از این امکان بهره مند شوید
عضویــــــت
x
X لایسنس آنتی ویروس نود 32
بستن
آنلاین: 2745 نفر | تعداد برنامه ها: 5920 | مشاهده و دانلود: 404799732 | آخرین بروزرسانی: 7 ساعت و 7 دقیقه و 40 ثانیه پیش | اعضاء: 235931 | نظرات: 35161
www.esetupdate.ir zula.ir
1. با عضویت ویژه در سافت گذر و کلیک روی آیکن قلب در زیر عنوان برنامه ها، از آخرین بروز رسانی هر نرم افزار از طریق ایمیل آگاه شوید.
2. عضویت ویژه سافت گذر با بیش از 50 درصد پایین تر از مبالغ قبلی مجددا فعال شد.(مشاهده نرم افزارهای VIP)
3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.
4. محصولات ESET 9  و ESET 10 و ESET 11 را با سریال های ارائه شده در اینجا فعال کنید. در صورت از کارافتادن جایگزین می شود. 11 شهریور 97
5. جهت رفع مشکل باز شدن سایت به دلیل بلاک شدن توسط ESET از این روش استفاده کنید.

سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

سرور آپدیت نود 32
  • مبل
  • مبلمان سام اکسون
  • samexxonsofa.com
آخرین دانلود شده
یا بخت یا اقبال
نظرات کاربران
نظرات کاربران

آموزش اتصال به اینترنت از طریق GPRS

سلام
سایت خیلی خوبی دارید ،لطفامن گوشیم HTC میباشد اینترنت خط خود را وصل کردم ولی مخابرات SMS میدهد که خط وصل است ولی تنظیمات گوشی را نمیشناسد . اطفا مرا راهنمایی بفرمایید.قبلا از زحمات شما کمال تشکر را دارم.

نظرات کاربران

Kaspersky Total Security Internet Security Anti Virus

سلام من کسپرسکی توتال 2016 رو نصب کردم سرعت سیستمم نسبت به زمانی که نود داشتم فرق زیادی نکرده این نسخه واقعا سبک شده حتما نصب کنید(رم سیستمم 4 و سی پی یو پنتیوم 3.00 ghz

نظرات کاربران

Winamp Pro

باسلام وخسته نباشید
ازاینکه این برنامه را گذاشتید ازشما کمال تشکر رامینمایم امیدوارم که در کارتان موفق باشید نرم افزار خیلی خوبی بود

نظرات کاربران

Need For Speed Hot Pursuit

آقا دستتون درد نکنه خیلی جالبه شما تو همه بروز هستین همیشه پاینده و آپدیت باشید یا علی

نظرات کاربران

Windows 7 Ultimate x64 SP1 Dell OEM

دوست عزیز بنده روی لپ تاپ dell 5010 تمام ویندوزها را نصب کردم الان هم ویندوزم 8.1 است
تمام درایورها را شناخته به غیر از بلوتوث
راستی درایور کارت گرافیک را اپدیت کن

نظرات کاربران

Driver Reviver

سلام . بسیار متشکر از شما. به راحتی نصب و کرک شد . دستتون درد نکنه.

نظرات کاربران

Kaspersky PURE Offline Update

ممنون و متشکر از قرار دادن فایلهای آپدیت آفلاین کسپراسکای .زیاد ازتون تعریف نمیکنم تا به خودتون زیادی مطمئن نشید و بیشتر تلاش کنید تا رضایت کامل رو داشته باشیم .

نظرات کاربران

Nero Multimedia

kheeeeeeyli khoobe . man hamash ba in barname dastan daram .dastetoon dard nakone

نظرات کاربران

Avira Internet Security

باسلام
کامپیوتر من آنتی ویروس Avast نصب شده گاهی اوقات و در هنگام وبگردی کامپیوتر خود بخود ریستارت میشود!!
خواهشمند است راهنمایی فرمائید.

نظرات کاربران

PotPlayer

سلام دوستان بهتون پیشنهاد میکنم پلیر QQ player امتحان کنید فوق العادس کیفیت پخشش واقعا عالیه مطمعنم یک بار که ازش استفاده کنید مجذوبش میشین به نظرم از pot player خیلی بهتره

نظرات کاربران

Paragon Partition Manager

سلام
متشکرم، بازم برنامه های اساسی مثل این برامون بذارین! دمتون گرم!

نظرات کاربران

آموزش Symantec Norton Ghost

دستتون درد نکنه,خيلي کمکم کرد

نظرات کاربران

Google Chrome

سلام
می خواستم علت crash کردن chrome را بپرسم. دو سال بدون مشکل کار می کرد، ولی حالا باز نمیشه، چند بار هم uninstall کردم و دوباره نصب کردم. تو safe mode هم جواب نداد!

نظرات کاربران

BlueDict

سلام
میخواستم بدونم آیا نرم افزار مشابهی برای IOS وجود داره که ایند دیتابیس ها روش بار بشه؟

نظرات کاربران

USB Safely Remove

فکر کنم دیگه باید این نرم افزار یا نرم افزارهای مشابه روی هر سیستمی نصب باشد. چون استفاده از فلش و هارد اکسترنال بسیار زیاد شده است.
متشکرم

نظرات کاربران

Learning SQL Server 2005 Farsi

Softgozar نماد یک کار بدردبخور...

نظرات کاربران

PhotoFunia

سلام، ممنون دوست عزیز بابت اطلاع رسانیتون باور کنید اصلاً به این موضوع فکر نمیکردم که عکس ها جایی در سایتی ذخیره شود...
ممنون که این راهنمایی رو نمودید، میتونستید بیان نکنید ولی بزرگواری کردید گفتید شاید برای بعضی افراد مثل من خیلی خوب باشه
با تشکر از شما

نظرات کاربران

Internet Download Manager

کارتان بسیار عالیه، فقط اگه میشه آموزش کاملی درباره این برنامه برای ما روی سایتتون بزارید.
بسیار بسیار ممنونم
موفق باشید

نظرات کاربران

Avast

دوستان میتونند با انتخاب چند گزینه در تنظیمات این آنتی ویروس سرعت سیستم خودشون رو افزایش بدند بدون اینکه امنیت سیستم پایین بیاد مثلا میتونید با غیرفعال کردن حرکت آیکن آنتی ویروس هنگام اسکن فایل یا برنامه ای یا غیر فعال کردن صداهای مربوط به فعالیت های آنتی ویروس این کار را انجام دهید من خودم این کار را انجام دادم و نتیجه اش را هم دیدم فقط به کمی صبر و حوصله نیاز دارد اگر هم که زبان آنتی ویروس بر روی فارسی تنظیم شده باشد کارتان بسیار راحت خواهد شد. موفق باشید

نظرات کاربران

RRT AntiViral Toolkit Enterprise

ضمن عرض خسته نباشید میخواستم بگم نسخه 6 این نرم افزار هم تولید شده اگه ممکنه اون نسخه رو هم بذارین

سافت گذر

مدیریت استثناها در برنامه‌نویسی

استثناء‌ها (Exceptions) هنگامی رخ‌ می‌دهند که یکی از اعضای برنامه، قادر به اجرای وظیفه‌ای که برایش برنامه‌ریزی شده نباشد. این وضعیت به خطای استثناء معروف است. در این مقاله به صورت ابتدایی با استثناء‌ها و نحوه مدیریت آن‌ها در برنامه آشنا خواهیم شد.

 آشنایی با استثناء‌ها به ما اطمینان می‌دهد که خطاهای مرتبط را در هنگام وقوع شناسایی و مدیریت کنیم.

توضیح:
۱- کدهای درج شده در این مقاله به زبان #C هستند.
۲- این مقاله نیازمند آشنایی با مباحث برنامه‌نویسی است.
۳- با وجود اینکه کدها برای یک ویندوز‌اپلکیشین فرضی نگارش شده‌اند اما می‌توان همین کدها را برای وب‌اپلیکیشن‌ها نیز به کار گرفت.
۴- استثناء و مدیریت آن، مبحثی مفصل و بسیار کاربردی بوده و درک آن نیازمند چندین مقاله اختصاصی است. با این حال پس مطالعه این مقاله کوتاه می‌توان به صورت ابتدایی به مدیریت استثناءها پرداخت.

در یک سناریوی فرضی، فرمی ساده حاوی یک لیبل (Label) برای نمایش پیام خطا، یک فیلد متنی (TextBox) و یک کلید (Botton) را در نظر بگیرید. این فرم قرار است سن کاربر گرفته و بررسی نماید. اگر سن کاربر کمتر از ۲۰ باشد به او اجازه ثبت‌نام داده می‌شود در غیر این صورت این امکان وجود نخواهد داشت.

از کاربر درخواست می‌شود سن خود را در فیلد وارد نموده و در ادامه روی کلید، کلیک کند. در رخداد کلیک مربوط به کلید، مقدار وارد شده در تکست‌باکس را در یک متغیر ریخته و با عدد ۲۰ مقایسه می‌کنیم.

از آنجا که مقدار ورودی در تکست‌باکس از نوع رشته (String) است. متغییری از نوع رشته تعریف کرده و مقدار ورودی را در آن می‌ریزم. سپس با تبدیل آن به متغیری از نوع عدد صحیح (int)، آن را با عدد ۲۰ مقایسه می‌کنیم.

در حالت عمومی این سناریو بدون مشکل بوده و برنامه به راحتی اجرا می‌شود. اما اگر ورودی کاربر چیزی به غیر عدد باشد در مرحله تبدیل ورودی به عدد، خطایی رخ می‌دهد که برای نرم‌افزار قابل‌ پیش‌بینی نبوده است.

رفتار پیش‌فرض در این حالت، بسته‌شدن (Terminate) نرم‌افزار است. در این مرحله پای استثناء‌ به مسأله باز می‌شود. یعنی زمانی که در جریان اجرای یک برنامه، خطا یا اتفاقات غیرمنتظره‌ای مثل تبدیل یک مقدار غیرمجاز به عدد رخ دهد.

استثناء یک مکانیزم استاندارد برای گزارش وقوع خطاهای زمان اجرا (JIT) در برنامه است. بر همین اساس استفاده از استثناها به ما امکان می‌دهد که خطاهای رخ داده توسط اعضایی مانند متدهای سازنده را که نوع خاصی را بر‌نمی‌گردانند نیز مدیریت کنیم.

برای مدیریت استثناء‌ها از بلاک‌کدهای try-catch استفاده می‌شود.

بدین صورت که کدهایی که ممکن است حاوی خطاهای پیش‌بینی نشده باشد را در بلاک try قرار داده و رفتار اپلکیشین در صورت وقوع خطا را در بلاک catch قرار می‌دهیم.

برای مثال اگر قرار باشد با استفاده از بلاک‌کدهای try-catch مانع از وقوع خطای ذکر شده در سناریوی بالا شویم به صورت زیر عمل می‌کنیم:

//.کدها در رخداد کلیک، کلید قرار می‌گیرند
bool DataControl = false;
string UserInput = string.empty;
int UserAge = 0;

UserInput = txtUserInput.text;

try {
//.کدهایی که مستعد وقوع خطاهای استثناء هستند در این بلاک قرار می‌گیرند

UserAge = int.parse(UserInput);
DataControl = true;
}
catch {
//.رفتار اپلیکیشن هنگام وقوع خطا در این بلاک قرار می‌گیرد

lblError.text = “.ورودی نامعتبر است. ورودی باید عدد باشد”;
DataControl = false;
}
finally {
if (DataControl) {
if (UserAge < 20) {
// .اگر سن کاربر کمتر از ۲۰ باشد این قطعه اجرا می‌شود
}

else
{
// .اگر سن کاربر بیشتر از از ۲۰ باشد این قطعه اجرا می‌شود
}
}
}

در این قطعه کد، پس از کلیک بر روی کلید، مقدار تکست‌باکس (txtUserInput) در متغیری با نام UserInput ریخته می‌شود. سپس مقدار متغیر UserInput به کمک تابع parse به عدد صحیح تبدیل شده و در متغییری با نام UserAge قرار می‌گیرد.

اگر ورودی معتبر باشد، متغیر منطقی DataControl برابر true شده و کدهای بلاک finaly اجرا می‌شوند. اما اگر ورودی نامعتبر باشد، در هنگام تبدیل ورودی به عدد صحیح، خطایی رخ داده و با توجه به پیش‌بینی، نرم‌افزار کد‌های بلاک catch را اجرا می‌کند. یعنی یک پیام خطا به کاربر نمایش داده و مقدار DataControl را برابر با false کرده و در ادامه بازهم کدهای بلاک finally اجرا می‌شوند.

توجه داشته باشید که کدهای بلاک finally در هر حالتی اجرا خواهند شد. در بلاک finally، با توجه به مقدار DataControl و مقدار UserAge کدها اجرا خواهند شد.

به کمک همین قطعه کد، خطاهای احتمالی ناشی از ورود داده غیرمعتبر به صورت ابتدایی مدیریت شده و پیام خطای مناسب نیز به کاربر نمایش داده می‌شود.

مدیریت استثناء

هنگام استفاده از این بلاک‌کدهای مدیریت استثناء بهتر است چند نکته را مد‌نظر قرار دهید:

۱-  جزئیات کد و متن خطا را به صورت خروجی برنگردانید.
۲- اگر بخشی از برنامه قادر نیست وظیفه خود را انجام دهد از استثناء فقط برای گزارش وقوع خطا استفاده کنید.
۳- اگر اجرای نرم‌افزار با ورودی غیرمعتبر سطح امنیتی اپلیکیشن را کاهش می‌دهد بهتر است به جای فراخوانی استثناء اجرای نرم‌افزار را متوقف کنید.
۴- پیام خطا را صریح و واضح درج نمایید تا برای کاربر مشخص شود علت وقوع خطا چه چیزی بوده است.
۵- ترجیحاً از علامت سؤال (؟) یا علامت تعجب (!) در نمایش پیام استفاده نکنید.

کد خبر: 33184 گروه خبری: اخبار فناوری منبع خبر: زومیت تاریخ خبر: 1395/05/16 تعداد مشاهده: 1039
سافت گذر
نام و نام خانوادگی:
نظر شما:
لطفاً فارسی بنویسید
ایمیل:
نام پایتخت ایران؟
» ایمیل وارد شده نمایش داده نمی شود و فقط برای ارتباط با شما مورد استفاده قرار می گیرد.