Java Throws는 메소드 이름으로 선언되는 키워드로 예외 이름 메소드는 호출되는 동안 발생할 가능성이 높습니다. 키워드를 선언하면 예외 처리에 도움이 되며 특정 메소드가 IOException 또는 ClassNotFoundException과 같이 컴파일 시간에 선언해야 하는 확인된 예외를 발생시킨다는 것을 컴파일러에 알릴 수 있습니다. try-catch 블록을 사용하여 확인된 예외를 처리하지 않거나 throws 키워드를 사용하면 컴파일러는 컴파일 타임 오류를 발생시킵니다. 또한 이 키워드는 메소드가 예외를 발생시킨다는 사실을 파악하여 프로그래머가 효율적인 애플리케이션을 개발하는 데 도움이 됩니다.
구문:
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Access_specifierreturn_typemethod_namethrowsexception_name
여기
예:
public void my_method() throws MyException
오류와 예외는 하나의 Java 애플리케이션에 매우 중요합니다. 구문 오류나 입력된 데이터가 일치하지 않는 등 부적합한 문제가 발생했는지 확인하는 데 도움이 됩니다. 게다가 오류는 피할 수 없으며 컴파일 오류로 이어지며 예측할 수 없게 애플리케이션 실행이 중지됩니다. 예외는 어느 정도 처리될 수 있습니다.
예외 처리란 예외가 발생했을 때 정확하고 결정적인 방식으로 실행을 중지하는 방법을 의미합니다.
예외에는 두 가지 유형이 있습니다.
따라서 확인된 예외를 처리하는 방법에는 두 가지가 있습니다.
try-catch를 사용하면 예외가 발생할 수 있는 문을 try 블록에 넣고, 예외가 발생한 경우 제어는 catch 블록의 문으로 이동하여 실행됩니다. 이러한 방식으로 예외가 발생할 때 애플리케이션의 흐름을 제어할 수 있습니다.
코드:
//package Proc; class MyCustomeException extends Throwable{ MyCustomeException(String s){ super(s); } } public class prac1 { public static void main(String[] args) { try{ System.out.println("Now exception is being raised"); throw new MyCustomeException("Custom exception is thrown"); } catch(MyCustomeException e){ System.out.println("Here exception is caught and handled"); } } }
출력:
설명: 위의 예에서는 사용자 정의 예외를 선언하고 throw 키워드를 사용하여 기본 메서드에서 명시적으로 예외를 발생시켰습니다. 컨트롤이 메서드 컨트롤에 들어가서 예외를 발생시키면 바로 catch 블록으로 이동하여 해당 명령문을 실행하고 프로그램을 종료합니다.
메서드 이름과 함께 이 키워드를 선언하면 해당 메서드가 예외를 발생시킬 수 있음을 컴파일러에 알립니다. 이 키워드는 코드에서 의도적으로 예외를 발생시키거나 사용자 정의 예외를 처리하는 데 사용되는 throw 키워드와 대부분 혼동됩니다.
throws 키워드는 두 가지 방법으로 사용할 수 있습니다.
먼저 예외가 발생하는 메서드에 대한 선언에서 throw를 사용할 수 있습니다.
코드:
//package Proc; public class prac1 { public static void main(String[] args)throws IllegalAccessException { System.out.println("Hello Everyone lets start our learning with throws keyword"); throw new IllegalAccessException("My Exception"); } }
출력:
Explanation: In the above example, we have used the throws keyword to handle the exception being thrown using the throw keyword. In case an exception is raised, it will not prevent the program’s abnormal termination; instead, it helps to convince the compiler. Also, it helps to inform the programmer that the method might throw an exception and needs exception handling.
Second, we use a try-catch block while calling a method that is likely to throw an exception. We have made a custom exception here named MyCustomeException that is being thrown by the method throwsDemo.
Code:
//package Proc; class MyCustomeException extends Throwable{ MyCustomeException(String s){ super(s); } } public class prac1 { static void throwsDemo() throws MyCustomeException { System.out.println("We are Inside the method"); throw new MyCustomeException("Custom exception is thrown"); } public static void main(String[] args)throws IllegalAccessException { try{ System.out.println("Now exception is being raised"); throwsDemo(); } catch(MyCustomeException e){ System.out.println("Here exception is caught and handled"); } } }
Output:
Explanation: In the above example, one method throws a new exception. This is indicated using the throws keyword. But when the method is called in the main method, we can use a try-catch block or declaring a throws keyword with the main method to handle the exception.
Throws keyword is used for exception handling in Java, where one needs to handle the flow of the program when a checked exception occurs. This is different from the throw keyword and must only be used with the checked exception since it does not prevent the occurrence of an exception but helps the way that must execute if one occurs.
위 내용은 Java에서 키워드를 던집니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!