> Java > Java시작하기 > Java 언어에서 throw와 throw의 차이점은 무엇입니까?

Java 언어에서 throw와 throw의 차이점은 무엇입니까?

王林
풀어 주다: 2020-07-21 16:52:40
앞으로
5261명이 탐색했습니다.

Java 언어에서 throw와 throw의 차이점은 무엇입니까?

차이 분석:

(권장 튜토리얼: Java 입문 튜토리얼)

throws: 어떤 처리도 하지 않고 예외를 호출하는 사람에게 업로드하는 방식으로 메서드에 의해 생성될 수 있는 모든 예외를 선언하는 데 사용됩니다. .

  • 는 메서드 선언 뒤에 사용되며 그 뒤에는 예외 클래스 이름이 옵니다.

  • 뒤에는 쉼표로 구분된 여러 예외 클래스 이름이 올 수 있습니다.

  • 은 예외가 발생하고 호출자가 이를 처리함을 의미합니다.

  • 메소드 중 예외가 발생할 가능성을 나타내지만 이러한 예외가 반드시 발생하는 것은 아닙니다.

throw: 특정 예외 유형을 발생시키는 데 사용됩니다.

  • 메서드 본문에 사용되며 뒤에 예외 개체 이름이 옵니다.

  • 하나의 예외 개체 이름만 발생할 수 있습니다.

  • 이는 예외를 발생시키는 것을 의미하며, 이는 메서드 본문의 문에 의해 처리됩니다.

  • Throw는 Throw를 의미합니다. 예외가 발생하면 throw를 실행할 때 어떤 종류의 예외가 발생해야 합니다.

별도로 소개하겠습니다.

throws는 메서드 다음에 예외를 선언합니다. 실제로는 원하지 않는다는 의미입니다. 예외가 있는 작업을 수행하고 예외가 발생할 수 있다고 다른 사람에게 알리는 것입니다.

코드 예:

package com.xinkaipu.Exception;
class Math{
    public int div(int i,int j) throws Exception{
        int t=i/j;
        return t;
    }
}
public class ThrowsDemo {
    public static void main(String args[]) throws Exception{
        Math m=new Math();
   }
}
로그인 후 복사

(비디오 튜토리얼 권장 사항: java 비디오 튜토리얼)

throw: 예외를 직접 처리하거나, 직접 예외를 잡아보세요. 코드 블록을 잡아보거나, 예외를 던집니다(비정상적으로 발생).

코드 구현:

package com.xinkaipu.Exception;
 
public class TestThrow
{
    public static void main(String[] args) 
    {
        try
        {
            //调用带throws声明的方法,必须显式捕获该异常
            //否则,必须在main方法中再次声明抛出
            throwChecked(-3);            
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
        //调用抛出Runtime异常的方法既可以显式捕获该异常,
        //也可不理会该异常
        throwRuntime(3);
    }
    public static void throwChecked(int a)throws Exception
    {
        if (a > 0)
        {
            //自行抛出Exception异常
            //该代码必须处于try块里,或处于带throws声明的方法中
            throw new Exception("a的值大于0,不符合要求");
        }
    }
    public static void throwRuntime(int a)
    {
        if (a > 0)
        {
            //自行抛出RuntimeException异常,既可以显式捕获该异常
            //也可完全不理会该异常,把该异常交给该方法调用者处理
            throw new RuntimeException("a的值大于0,不符合要求");
        }
    }
}
로그인 후 복사

위 내용은 Java 언어에서 throw와 throw의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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