美文网首页
9,异常

9,异常

作者: 旅程中 | 来源:发表于2018-10-08 16:38 被阅读4次

throw throws try_catch 自定义异常

throw是语句抛出一个异常。

  public static void main(String[] args) {
  String s = "abc";
  if(s.equals("abc")) {
  throw new NumberFormatException();
  } else {
  System.out.println(s);
  }
  //function();
  }

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理

  public class testThrows(){

  public static void function() throws NumberFormatException{ 

  String s = "abc"; 

  System.out.println(Double.parseDouble(s)); 

  } 

 public static void main(String[] args) { 

  try { 

  function(); 

  } catch (NumberFormatException e) { 

  System.err.println("非数据类型不能强制类型转换。"); 

  //e.printStackTrace(); 

  } 

  }

常见异常:
java 常见异常种类(Java Exception):

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组负下标异常:NegativeArrayException

数组下标越界异常:ArrayIndexOutOfBoundsException

违背安全原则异常:SecturityException

文件已结束异常:EOFException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException

自定义异常:

public class CustomException extends Exception { 
//无参构造方法 
public CustomException(){
 super(); 
} 
//有参的构造方法 
public CustomException(String message){
 super(message);
 } 
// 用指定的详细信息和原因构造一个新的异常
 public CustomException(String message, Throwable cause){ 
super(message,cause); 
} 
//用指定原因构造一个新的异常 
public CustomException(Throwable cause) {
 super(cause); 
    }
 } 

runtimeexception和exception的区别
一个是运行性异常,一个检查性异常,
运行性异常需要用trycatch块处理,否则会终止程序

相关文章

  • 9,异常

    throw throws try_catch 自定义异常 throw是语句抛出一个异常。 throws是方法可...

  • 9. 异常

    基于网络课程《Python全栈开发专题》 记录笔记,请支持正版课程。 raise抛出异常 自定义异常类 捕捉异常 ...

  • 9.异常

    异常分为两大类,一种是Error,jvm系统内部错误,严重错误,程序会崩溃。第二种是Exception,其他因编程...

  • Python3.5笔记——第9章 异常

    Python3.5笔记 第9章 异常 什么是异常 一般情况下,在Python无法正常处理程序时就会发生异常。异常是...

  • 11-3学习总结

    今天学习了第9章异常处理: 1.异常:程序在执行过程中发生的错误。 常见的异常: 文件找不到、文件操作权限不足、网...

  • 9. Python的异常

    try..except 我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我...

  • solidity-9.异常处理

    异常处理 断言assert(bool condition) assert(bool condition),如果条件...

  • EffectiveJava第9章-异常

    第57条:只针对异常的情况处理异常 用抛出(throw)、捕获(catch)、忽略ArrayIndexOutOfB...

  • 第9天,异常处理

    @(python)[笔记] 目录 一、错误和异常 程序中的错误分成两种 1.1 语法错误 这种错误,根本过不了Py...

  • Java基础(9)——异常处理

    本节内容1.编码时常见的几种异常2.使用try-catch捕获异常3.使用Exception拦截所有异常4.抛出和...

网友评论

      本文标题:9,异常

      本文链接:https://www.haomeiwen.com/subject/ldsjaftx.html