이상현상이란 무엇인가요?
예외에는 사용자 오류로 인해 발생하는 경우도 있고, 프로그램 오류로 인해 발생하는 경우도 있으며, 물리적인 오류로 인해 발생하는 경우도 있습니다.
예외 처리 키워드:
try, catch, finally, throw, throws
참고:
1 오류는 예외가 아니지만 프로그래머가 통제할 수 없는 문제입니다.
2. 모든 예외 클래스는 java.lang.Exception 클래스에서 상속된 하위 클래스입니다.
3. 예외 클래스에는 IOException 클래스와 RuntimeException 클래스라는 두 가지 주요 하위 클래스가 있습니다.
4. Java에는 많은 내장 예외 클래스가 있습니다.
(동영상 튜토리얼 추천: java video)
구문:
try{ //需要监听的代码块 } catch(异常类型 异常名称/e){ //对捕获到try监听到的出错的代码块进行处理 throw 异常名称/e; //thorw表示抛出异常 throw new 异常类型(“自定义”); } finally{ //finally块里的语句不管异常是否出现,都会被执行 } 修饰符 返回值 方法名 () throws 异常类型{ //throws只是用来声明异常,是否抛出由方法调用者决定 //代码块 }
샘플 코드: (try vs. catch vs. finally)
public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //监听代码块 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ System.out.println("只能输入数字"); } catch(ArithmeticException e){ System.out.println("分母不能为0"); } catch(Exception e){ //Exception是所有异常的父类 System.out.println("发生了其他异常"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } }
샘플 코드: (throw 키워드)
import java.util.InputMismatchException; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //监听代码块 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ //catch(异常类型 异常名称) System.out.println("只能输入数字"); throw e; //抛出catch捕捉到的异常 //throw new InputMismatchException(); 同上 } catch(ArithmeticException e){ System.out.println("分母不能为0"); throw new ArithmeticException("分母为0抛出异常"); //抛出ArithmeticException异常 } catch(Exception e){ //Exception是所有异常的父类 System.out.println("发生了其他异常"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } }
샘플 코드: (throws)
public class Throws { int a=1; int b=0; public void out() throws ArithmeticException{ //声明可能要抛出的异常,可以有多个异常,逗号隔开 try{ //监听代码块 int sum=a/b; System.out.println(sum); } catch(ArithmeticException e){ System.out.println("分母不能为0"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } public static void main(String[] args){ Throws t=new Throws(); t.out(); //调用方法 throw new ArithmeticException("分母为0抛出异常"); //由调用的方法决定是否要抛出异常 /* * 第二种抛出方式 */ // ArithmeticException a=new ArithmeticException("分母为0抛出异常"); // throw a; } }
추천 튜토리얼: Java 입문 프로그램
위 내용은 Java 예외 처리의 키워드는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!