> Java > java지도 시간 > 본문

Java에서 키워드를 던집니다.

WBOY
풀어 주다: 2024-08-30 15:22:07
원래의
391명이 탐색했습니다.

Java Throws는 메소드 이름으로 선언되는 키워드로 예외 이름 메소드는 호출되는 동안 발생할 가능성이 높습니다. 키워드를 선언하면 예외 처리에 도움이 되며 특정 메소드가 IOException 또는 ClassNotFoundException과 같이 컴파일 시간에 선언해야 하는 확인된 예외를 발생시킨다는 것을 컴파일러에 알릴 수 있습니다. try-catch 블록을 사용하여 확인된 예외를 처리하지 않거나 throws 키워드를 사용하면 컴파일러는 컴파일 타임 오류를 발생시킵니다. 또한 이 키워드는 메소드가 예외를 발생시킨다는 사실을 파악하여 프로그래머가 효율적인 애플리케이션을 개발하는 데 도움이 됩니다.

구문:

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Access_specifierreturn_typemethod_namethrowsexception_name
로그인 후 복사

여기

  • Access_specifier: 특정 메소드에 액세스할 수 있는 위치를 JVM에 알려주는 키워드를 의미합니다. 예: 비공개/공용 또는 보호됨
  • Return_type: 호출된 메소드에 의해 반환되는 객체의 데이터 유형을 알려주는 키워드(예: int, Boolean, String 등)를 의미합니다.
  • Method_name: 호출해야 하는 메소드의 이름을 의미합니다.
  • Exception_name은 프로그램 흐름을 실행하는 동안 프로세스에서 발생할 가능성이 있는 내장 또는 사용자 정의 예외일 수 있습니다.

예:

public void my_method() throws MyException
로그인 후 복사

Java에서 Throws 키워드는 어떻게 작동하나요?

오류와 예외는 하나의 Java 애플리케이션에 매우 중요합니다. 구문 오류나 입력된 데이터가 일치하지 않는 등 부적합한 문제가 발생했는지 확인하는 데 도움이 됩니다. 게다가 오류는 피할 수 없으며 컴파일 오류로 이어지며 예측할 수 없게 애플리케이션 실행이 중지됩니다. 예외는 어느 정도 처리될 수 있습니다.

Java에서 키워드를 던집니다.

예외 처리란 예외가 발생했을 때 정확하고 결정적인 방식으로 실행을 중지하는 방법을 의미합니다.

예외에는 두 가지 유형이 있습니다.

  • 검사되지 않은 예외: 이러한 유형의 예외는 코드에서 처리되는 경우 컴파일러에서 검사하지 않는 런타임 예외입니다. 예- 산술 예외, IndexOutOfBoundsException 등. 이러한 예외에 대해 throws 키워드를 사용하는 것은 의미가 없습니다.
  • 검사 예외: 컴파일러가 컴파일 타임에 처리 중인지 여부를 확인하는 예외 유형입니다. 따라서 이러한 항목이 처리되지 않으면 컴파일러는 처리되지 않은 예외 유형 오류를 발생시킵니다. 예 – IOException, ClassNotFoundException.

양방향 핸들

따라서 확인된 예외를 처리하는 방법에는 두 가지가 있습니다.

1. 시도해 보세요

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");
}
}
}
로그인 후 복사

출력:

Java에서 키워드를 던집니다.

설명: 위의 예에서는 사용자 정의 예외를 선언하고 throw 키워드를 사용하여 기본 메서드에서 명시적으로 예외를 발생시켰습니다. 컨트롤이 메서드 컨트롤에 들어가서 예외를 발생시키면 바로 catch 블록으로 이동하여 해당 명령문을 실행하고 프로그램을 종료합니다.

2. 키워드 던지기

메서드 이름과 함께 이 키워드를 선언하면 해당 메서드가 예외를 발생시킬 수 있음을 컴파일러에 알립니다. 이 키워드는 코드에서 의도적으로 예외를 발생시키거나 사용자 정의 예외를 처리하는 데 사용되는 throw 키워드와 대부분 혼동됩니다.

  • Throw 키워드만 사용하면 예외가 발생한 경우 명령문을 실행할 수 있습니다. 예외 발생을 피하기 위해 사용할 수 없습니다. 따라서 예외 처리에 사용됩니다.
  • throws 키워드는 명시적으로 예외를 발생시키는 데 사용되는 throw와 혼동되는 경우가 많습니다. 그리고 그것을 처리하기 위해 던지기가 사용됩니다.
  • 예외가 발생하면 행 키워드는 프로그래머가 프로그램을 원활하고 효율적으로 실행하는 데 도움이 됩니다.

Java에서 Throws 키워드를 구현하는 예

throws 키워드는 두 가지 방법으로 사용할 수 있습니다.

예시 #1

먼저 예외가 발생하는 메서드에 대한 선언에서 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");
}
}
로그인 후 복사

출력:

Java에서 키워드를 던집니다.

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.

Example #2

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:

Java에서 키워드를 던집니다.

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.

Conclusion

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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