차이 분석:
(권장 튜토리얼: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!