1. 예외란 무엇입니까
Exception은 프로그램 실행 중에 발생하는 비정상적인 현상입니다. .
try
: 예외가 발생할 수 있는 코드를 래핑합니다. try
:把可能发生异常的代码包起来,当发生异常时,将异常抛出
catch
:捕获异常并处理
finally
:不管是否发生异常,都会执行
throw
:手动引发一个异常
throws
:定义任何被调用方法的异常
在线学习视频推荐:java在线视频
二、异常出现的原因
用户输入错误;
代码的错误;
环境的因素;
异常机制保证了程序的健壮性!
三、异常的分类
NullPointerException
空引用异常
IndexOutOfBoundException
catch
: 예외를 포착하고
최종적으로
처리: 예외 발생 여부에 관계없이 실행됩니다. throw
: 수동 예외 발생
throws
: 호출된 메서드에 대한 예외 정의온라인 학습 동영상 권장 사항: java 온라인 동영상
2. 예외 사유
사용자 입력 오류
코드 오류
환경 요인
프로그램의 견고성을 보장합니다.
3. 예외 분류NullPointerException
Null 참조 예외IndexOutOfBoundException
인덱스 범위를 벗어난 예외
Error는 컴파일 환경과 관련이 있으며 Java 런타임 중 내부 오류이며 리소스 소진 오류입니다. 수정하기가 매우 어렵고 사용자가 이를 수정할 것으로 예상되지 않습니다.
4. 예외 정보 얻기public class text3 { public static void main(String[] args) { System.out.println("main开始执行"); text3 a=new text3(); a.text(); System.out.println("main执行结束"); } public void text() { int a; try { a=2/0; System.out.println(a); }catch(ArithmeticException e){ System.out.println("程序发生了异常"); } } }
public class text3 { public static void main(String[] args) { System.out.println("main开始执行"); text3 a=new text3(); a.text(); System.out.println("main执行结束"); } public void text() { int a; //try { a=2/0; System.out.println(a); //}catch(ArithmeticException e){ //System.out.println("程序发生了异常"); //} } }
public void text1() throws ArithmeticException{ } public static void main(String[] args) { Text t=new Text(); try { t.text(); } catch (Exception e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); } } public void text() throws Exception { //手动抛出异常 throw new Exception("这是手动抛出来的"); } }
public class Textthrow { public static void main(String[] args) { double a=Math.random(); try { if(a>0.5) { System.out.println(a+"程序不报错"); } else { throw new Exception(); } }catch(Exception e) { System.out.println("这是外层捕获的对象"+e); try { a=1/0; }catch(ArithmeticException e1) { System.out.println("这是内层捕获的对象"+e1); }finally { System.out.println("这是内层的finally块"); } }finally { System.out.println("这是外层的finally块 "); } } }
public class ExceptionChainText { public static void main(String[] args) { Calculator c=new Calculator(); try { c.chufa(1, 0); }catch(NumberCalculateExcetption e) { e.printStackTrace(); System.out.println("错误原因"+e); } } } class Calculator{ public int chufa(int i,int j) throws NumberCalculateExcetption { if(j==0) { NumberCalculateExcetption e = new NumberCalculateExcetption ("计算错误"); NegativeNumberException e1= new NegativeNumberException("除数不能为0"); e.initCause(e1);//由e1引起的异常 throw e; } return 0; } } class NegativeNumberException extends Exception{ public NegativeNumberException(String msg) { super(msg); } } class NumberCalculateExcetption extends Exception{ public NumberCalculateExcetption(String msg) { super(msg); } }
위 내용은 Java의 예외 개요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!