نحوه استفاده از try - catch ؟
سلام
حدود 100 خط از کدم به دلیل الگوریتم پیچیده ممکنه خطای NumberFormatException یا IndexOutOfBoundException بده . آیا میشه کل این 100 خط رو داخل try - catch بذارم . اگه میشه برای مثلا متد setOnClickListener یا متد های مشابه چی ؟ میشه کل متد رو داخل try - catch قرار داد ؟
مثل این :
try {
edtSpans.addTextChangedListener(new TextWatcher() {
. . . .
. . . .
. . . .
.
.
.
.
});
}
catch (NumberFormatException e) {
e.printStackTrace();
}
catch (IndexOutOfBoundException e) {
e.printStackTrace();
}
ممنون .
خب try catch فقط خطا رو کنترل میکنه ،نه اینکه خطا رو رفع کنه..شما ممکنه داخل بدن try برخی موارد بخواید ست کنید و بعد از اینکه برنامه ارور بده عملا اون قسمت از کد شما درست اجرا نمیشه.و برنامه تون با مشکل همراه میشه.بهتره همون طور که دوستمون گفت کدتون بهتر بنویسید .تا جایی که میتونید باید catch رو پیدا کنید و حل کنید.فقط در برخی موارد به عهده شما نیست.مثلا وقتی شما thread.Sleep میکنید .اگر دستگاه نتونه اون مدت زمان بنابر دلایل زیادی مکث کنه ،باید با ترای کنترل کنید.که اگر این اتفاق بیوفته عملا دست شما نیست...نه اینکه برای کدهایی که خودتون تاحدی میتونید باگ پیدا کنید ، به اصطلاح این دوستمون فقط جلوی کرش کردن بگیرید و دور بزنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .