برنامه نویسی

رسیدگی به استثنا ، پرتاب ، پرتاب – جامعه dev

بلوک را امتحان کنید: منطقه ممکن است استثنا
Catch Block: منطقه کار با استثنا
سرانجام بلوک: منطقه پاکسازی کد

1) سعی کنید بلوک را در داخل یک امتحان دیگر امتحان کنید – سعی کنید سعی کنید


        try
        {
            int no1 = 10, no2 = 5; 
            System.out.println(no1/no2);
            try
            {
                int[] ar = new int[no1]; 
            }
            catch(NegativeArraySizeException na)
            {

            }
        }
        catch(ArithmeticException ae) { }
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

2) Block Inside Catch Block را امتحان کنید.

int no1 = 10, no2 = 0; 
        try
        {

            System.out.println(no1/no2);
        }
        catch(ArithmeticException ae)
        {

            Scanner sc = new Scanner(System.in); 
             no2 = sc.nextInt(); 
             try {
            System.out.println(no1/no2);
             }
             catch(ArithmeticException aa)
             {

             }
        }
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3) در نهایت بلوک بلوک Catch را امتحان کنید
بله ، امکان پذیر است.

پرتاب:
ما می توانیم پرتاب را بعد از امضای روش اضافه کنیم. ما می توانیم بعد از امضای روش ، هر تعداد پرتاب را اضافه کنیم. در صورت ارائه پرتاب ، سعی کنید CAT CAN / باید در بیانیه فراخوانی روش اضافه شود.

public class RecursionDemo
{
    public static void main(String[] args) 
    {
        RecursionDemo rd = new RecursionDemo(); 
        rd.divide(100, 20);
    }
    public void divide(int no1, int no2)
    throws ArithmeticException, ArrayIndexOutOfBoundsException,
    NegativeArraySizeException
    {
        System.out.println(no1/no2);
        int[] ar = new int[no2]; 
        for(int i=0; i<10; i++)
            System.out.println(ar[i]);
    }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

public class Patterns {

    public static void main(String[] args) {

        RecursionDemo rd = new RecursionDemo();
        try 
        {
        rd.divide(0, 0);
        }
        catch(ArithmeticException ae)
        {
            System.out.println("Check no2");
        }

    }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

پرتاب:
استثنائات از پیش تعریف شده.
استثنائات تعریف شده کاربر.
پرتاب عمدتا برای استثنائات تعریف شده توسط کاربر استفاده می شود. می توانیم تعریف روش پرتاب را اضافه کنیم. پس از کلمه کلیدی “پرتاب” ، باید به استثناء شیء اشاره کنیم.

package pratice;

public class Exeception_throw extends RuntimeException {
    public void checkPassword(String pwd) {
        if (pwd.length() < 8) {
            Exeception_throw pe = new Exeception_throw();
            throw pe; // throw may used for user define object//throw object
        }

    }

}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

package pratice;

import java.util.Scanner;

public class public_login {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Password: ");
        String password = sc.next();
        Exeception_throw pp = new Exeception_throw();
        pp.checkPassword(password);

    }

}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

رمز عبور را وارد کنید:
123456
استثناء در موضوع “اصلی” pratice.exection_throw
در Second/Pratice.execection_throw.checkpassword (Exection_throw.java:6)
در دوم/pratice.public_login.main (public_login.java:12)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا