> Java > java지도 시간 > Java에서 사용자 정의 예외를 정의하는 방법은 무엇입니까?

Java에서 사용자 정의 예외를 정의하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-04-22 16:52:08
앞으로
778명이 탐색했습니다.

1. 예외의 유형은 무엇입니까?

예외는 컴파일 예외와 런타임 예외의 두 가지 유형으로 나뉩니다.

컴파일 시간 예외

  • 는 모두 예외 클래스와 그 하위 클래스

  • 를 명시적으로 처리해야 합니다. 그렇지 않으면 프로그램에 오류가 발생하고 컴파일에 실패합니다

런타임 예외

  • 모두 RuntimeException 클래스와 해당 하위 클래스입니다.

  • 처리를 표시할 필요가 없으며 컴파일 타임 예외처럼 처리할 수도 있습니다.

package com.xxgc.chop5_2.test;
 
public class ExceptionDemo {
    public static void show4(){
        //把字符串转换int类型
        String a="张三";
        int b=Integer.parseInt(a);//NumberF
    }
    //异常抛出
    public static void show3() throws ClassNotFoundException {
        Class.forName("Student");
    }
    public static void show2(){
        //运行时异常:程序运行的时候出现的异常,可以try
        //编译时异常(非运行时异常):必须try catch 或者向上抛出
        try {
            Class.forName("Student");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    public static void show() {
        //制造一个异常,捕获异常,处理异常
        try{
           int []nums={1,2};
           int n=10/0;
           int a=nums[3];
        }catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
            System.out.println("数组下标出错了");
        }catch (Exception e){
            e.printStackTrace();
            System.out.println("出错了");
        }finally {
            //最终最后都要之心的代码,一般完成资源释放工作
            System.out.println("最终的!!!");
        }
    }
 
    public static void main(String[] args) {
        //trows:向上抛出异常,抛给方法的调用者
        //show3()方法向上抛出了异常,需要main方法解决
        //1.main方法解决了
        //2.main没解决完,继续向上抛,jvm(Java虚拟机)解决
        try {
            show3();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
}
로그인 후 복사

2. 사용자 정의 예외

1 먼저 새 클래스를 만듭니다.

이 클래스는 사용자 정의 예외 클래스입니다. 먼저 아이디어의 RuntimeException을 상속한 다음 매개 변수가 있거나 없는 메서드를 만듭니다.

코드는 다음과 같습니다. shou 메소드에 int형 a를 정의하고, if를 입력하여 a가 비정상인지 판단합니다.

코드는 다음과 같습니다(예).

package com.xxgc.ch06.po;
 
public class MyException extends RuntimeException{
    public MyException(){
 
    }
    public MyException(String s){
        super(s);
    }
 
}
로그인 후 복사

여기서 사용된 아이디어 소프트웨어입니다.

위 내용은 Java에서 사용자 정의 예외를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿