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

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

سرور آپدیت نود 32
فورتی گیت
آخرین دانلود شده
یا بخت یا اقبال
نظرات کاربران
نظرات کاربران

مونتاژ کامپیوتر

بروبچه های قم واقعا خسته نباشید اجرتون با حضرت معصومه

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

Wondershare Filmora

ممنون بابت همه زحماتتون و اضافه کردن Effect Packs برای filmora

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

Firefox

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

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

Flash Player IE

سلام من اتفاقی باسایتتون اشنا شدم. واقعا ازتون ممنونم که بی هیچ مشکلی نرم افزار ارائه میدین

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

Internet Explorer 8

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

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

Symantec Norton Ghost

با سلام خدمت مدیران سایت و کاربران عزیز
من از نسخه 2003 یعنی تحت داس این شرکت برای پشتیبان گیری از درایو سیستم عامل ام استفاده کردم تا همین نسخه هم که هنوز مشتری خودش هستم. واقعا بی نظیره به چند دلیل:
1. سرعت پشتیبان گیری
2.سرعت برگردان اطلاعات
3. میزان فشرده سازی
4.راحتی استفاده
5.دقت و قدرت برنامه
الان بیش از 100 سیستم دارم که از درایو سی اونا پشتیبان دارم.وقتی کسی اعلام خرابی میکنه با یک برگردان و یک بروزگردانی آنتی ویروس حدود 15دقیقه کیس رو به صاحبش میدم.
یا موقع خرید سیستم های مثل هم (سری کاری) یک سیستم رو برنامه ریزی میکنم بعد عملیات پشتیبان گیری و بعد از اون برگردان پشتیبان رو روی یک یک سیستم ها پیاده میکنم.برای هر سیستم حدود 2 ساعت جلو میفتم.
یک ایرادی که دوستان ممکنه بهش بر بخورند اینه که موقع پشتیبان گیری یا برگردانی اطلاعات سیستم عامل روی پارتیشن اول نباشد مثلا ویندوز 7 یک بچه درایو 100 مگی قبل درایو سی میسازد که حتما باید اون رو هم برگردون کرد وگرنه ممکنه سیستم بالا نیاد.اون هم چاره داره من با اکرونیس هرد رو پارتیشن بندی میکنم تا درایو اولم درایو سی خودم باشه.
فقط نمی دونم چرا شرکتش چرا نسخه ای بالاتر نداره چون من فکر می کنم حدود 5 ساله دارم با نسخه 15 کار می کنم.
دوستان اگه سوالی داشتن فکر کنم بتونم برآورده کنم.خوشحال میشم گرهی باز بشه 09125362382

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

Kaspersky Rescue Disk

برین تو سایت خودش این مسیر
http://support.kaspersky.com/#s_tab4
دانلود کنین بعدش با برنامه YUMI-0.0.9.9
رو فلش بریزین تمومه

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

BlueDict

سلام مرسی از سایتتون ولی اگه میشه دیکشنری longman رو به صورت کامل قرار بدین

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

Avira

با سلام خدمت سافت‌گذری‌ها !
باید به عرض دوستان برسانم که وقتی از آویا استفاده می‌کنید، برای اینکه سرعت اینترنتتون پایین نیاد، می‌تونید Web Gaurd را غیر فعّال کنید. فقط همین.
آویرا بدون شک یکی از بهترین‌ها است!
----------------
mo.re.za

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

Nitro Pro

با سلام اتفاقاَ من همیشه با خطوط ایرانسل وارد میشم خیلی خوبه تا الان هم به چنین مشکلی بر نخوردم یک تشکر ویژ هم از مدیران این سایت بسیار خوب دارم و امیدوارم مثل گذشته و حال در آینده هم موفق باشند

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

Snagit

سلام با نسخه های قبلی ( به جز 9 )این برنامه میتوانستم از تلویزیون اینترنتی و همین طور کلیپ ها و فیلم های درون رایانه عکس بگیرم اما با نسخه 10.02 نمیتوانم عکس بگیرم . - راهنمایی میخواهم . ممنون

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

GO Launcher EX Prime

سلام
خیلی ممنون از این همه تلاشی که برای رضایت کاربرهاتون انجام میدید

اما حالا که بخشی برای معرفی تم و ویجت به صورت حرفه ای ندارید حداقل یک پک تم و یک پک ویجت برای این لانچر قرار بدید

ممنون

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

Portable Office 2003 SP3

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

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

NOD32 Smart Security 7

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

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

KMPlayer

با سلام وتشکر از دست اندرکاران سافت گذر . بعد از مدتها که km player شورشو در آورده بود و هر ورژن بد تر از قبلی بود .ورژن 138 را بدون عیب دیدم وهیچ مشکلی درپخش ندیدم به نظر من تصویر بسیار شفاف تر وعالیتر شده بود زیر نویسها را به راحتی پخش میکرد .همینطور بدون نصب کدک فرمت X265 را به خوبی پخش کرد .در کل مشکلی در این ورژن نبود اگر هست خوشحال میشو م دوستان توضیح دهند .عزیزانی که با ورژن جدید مشکل صدا وتصویر یا زیر نویس دارن قطعا مشکل در جای دیگر است هنگام نصب بهتر است هیچ گزینه ای را تیک نزنن وحالت پیشنهادی را انتخاب نماین چون در ویندوز ویستا یا سون ممکن است مشکل ایجاد کند .امیدوارم دانلود کنید ولذت ببرید .

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

MathType

دمتون گرم بابا
خیلی باهالید
واقعا ممنون

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

آموزش Symantec Norton Ghost

دستتون درد نکنه من هر وقت مشکلي دارم اولين جايي که مراجعه ميکنم
سا يت شماست
موفق و پيروز باشيد

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

Viber

درود وایبر قابل نصب رو سیستم بادا سامسونگ هم هست؟ کسی میدونه؟

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

AVG PC TuneUp

در صورت بلک لیست شدن، کلیدهای زیر را از رجیستری حذف کنید و از کرک استفاده کنید. برای ورود به رجیستری در منوی Run دستور Regedit را اجرا کنید.

32bits
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{64A3D41B-61A5-4834-9A42-FDE1C37C0010}
[HKEY_LOCAL_MACHINE\SOFTWARE\TuneUp\Utilities\13.0]
"ATInfo"=

64bit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{64A3D41B-61A5-4834-9A42-FDE1C37C0010}
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TuneUp\Utilities\13.0]
"ATInfo"=

سریال جدید
TMACO-HRNAV-OZGB2-ADQKE-WC2K2-XCY2J
CM2Y3-UZMDJ-J4QVG-AALBE-2Y7AB-MCVVN
CMWKQ-B4ZNG-YABPT-QNRVM-XKBSX-PNISF
CMACS-XTNAV-OZGB2-ADNMR-AC4YJ-QVFVK
CMC62-BUNGF-HHRXJ-AKEOX-D6UON-AQJZH
CM36Z-CYDBB-OB4XR-QS6RN-26MJB-3ZTTP

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

Kaspersky Internet Security Offline Update

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

سافت گذر

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

استثناء‌ها (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 تعداد مشاهده: 1080
سافت گذر
نام و نام خانوادگی:
نظر شما:
لطفاً فارسی بنویسید
ایمیل:
نام پایتخت ایران؟
» ایمیل وارد شده نمایش داده نمی شود و فقط برای ارتباط با شما مورد استفاده قرار می گیرد.