رسیدگی به استثنا ، پرتاب ، پرتاب – جامعه 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)