您好,欢迎访问一九零五行业门户网

java异常处理的关键字是什么

什么是异常?
异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。
异常处理关键字:
try、catch、finally、throw、throws
注意事项:
1、错误不是异常,而是脱离程序员控制的问题。
2、所有的异常类是从 java.lang.exception 类继承的子类。
3、异常类有两个主要的子类:ioexception 类和 runtimeexception 类。
4、java有很多的内置异常类。
(视频教程推荐:java视频)
语法:
try{//需要监听的代码块}catch(异常类型 异常名称/e){//对捕获到try监听到的出错的代码块进行处理throw 异常名称/e; //thorw表示抛出异常throw new 异常类型(“自定义”);}finally{//finally块里的语句不管异常是否出现,都会被执行}修饰符 返回值 方法名 () throws 异常类型{ //throws只是用来声明异常,是否抛出由方法调用者决定//代码块}
示例代码:(try与catch与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异常处理的关键字是什么的详细内容。
其它类似信息

推荐信息