آموزش try و catch در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش try و catch در برنامه نویسی اندروید می پردازیم این آموزش خیلی به برنامه نویسان کمک می کند تا از خطاهای احتمالی جلوگیری کند و برنامه دیگر Force close یا Force stop ندهد البته باید درون بدنه آن از log استفاده کنیم تا علت خطا را بفهمیم قبلتر آموزش log را برای شما عزیزان قرار داده بودیمش در سایت جستجو کنید در ادامه با ما همراه باشید.
اولین نوع خطای ورودی یا خطا در IO
1 2 3 4 5 6 | public void someMethod() throws IOException { try { } catch (MyException e){ throw new IOException(e.toString()); } } |
اگر در try اتفاقی بیفتد وارد catch شده و علت آن خطا در e قرار می گیرد به طور مثال ما کار اصلی خود را در try قرار می دهیم در صورتی که خطا اتفاق بیفتد وارد catch شده علت خطا را نمایش میدهد.
به مثال زیر دقت کنید.
1 2 3 4 5 6 7 8 9 | public void someMethod() throws IOException { try { // Do something } catch (MyException e){ throw new IOException(e.toString()); Toast toast = Toast.makeText(this, e.getMessage(),Toast.LENGTH_SHORT); toast.show(); } } |
در صورتی که خطا دهد وارد catch شده و یک Toast که حاوی علت خطا است به نمایش داده می شود.
مدل دیگری از try و catch
1 2 3 4 5 | try { //Do something } catch (Exception e) { Toast.makeText(MainActivity.this,""+e,Toast.LENGTH_SHORT).show(); } |
این هم از آموزش Try و Catch امیدوارم مفید بوده باشد.
فرق کد اولی با کد دومی در این است که نوع خطاهایی که به شما نمایش داده می شود فرق می کند چون خطای ورودی و با خطای کلی خیلی فرق دارد خطاهایی ورودی ممکن است بر اثر ورود دیتا نا مربوط توسط کاربر اتفاق بیفتد به طور مثال شما برنامه ای دارید که دو عدد را جمع می کند اگر مقدار ورودی کاربر به غیر از عدد باشد سبب ایجاد خطا می شود . ولی خطای کلی ممکن است به علت استفاده نادرست از یک متد رخ دهد .
موفق باشید.
خسته نباشین بحث خوبی بود
خیلی ممنون
ممنون. عالی بود.
Very good Mr BaghriNeia