首页 > 编程语言 >java异常

java异常

时间:2022-12-22 15:46:30浏览次数:44  
标签:java 抛出 try finally catch Throwable 异常

1、异常概述

(1)异常分为:编译时异常 运行时异常
(2)编译时异常:javac IDE(,‘’),一般是指的 语法错误,比较容易修正
(3)运行时的异常:运行错误和逻辑错误
1/0;
(4)不正常的事件
异常的类,创建对象
NullPointException:空指针异常
Student stu;stu—>对象
(5)异常处理机制
抛出异常—110
catch 异常— 依靠自己

2、异常的分类

(1)Throwable—异常类的鼻祖。Throwable类是Java语言中所有错误和异常的Throwable类
(2)Error:错误
(3)Exception:
CheckedException:try catch来显示的捕获
例如:
RuntimeException
ArithmeticException:算术异常 例如 除数为0
IndexOutOfBoundsException:数组越界
NullPointException:空指针异常
IOException :IO异常
FileNotFoundException:文件异常
ClassNotFoundException:找不到指定类
SQLException:SQL执行语句

3、异常->方法抛出异常 throw 关键字

(1) throw 抛出异常,手动引发异常
例如: throw new IOException();
(2) throws 抛出异常,会抛出多个异常并不是处理异常 推卸责任
谁调用 抛给谁。 多个异常之间可以通过 ,分割

4、异常->异常的处理方式 try…catch…finally

 try{

        可能出现异常的代码;



    }catch(异常处理的类型1 变量){

        处理异常的代码



    }catch(异常处理类型2 变量){



    }...

(1) catch 可以有多个
(2)异常的捕获必须从小类的异常 到 大类型的异常
(3)最多执行1个 catch语句块
finally :一定会执行的代码,一般用来做资源的释放
例如:数据库连接的关闭
try catch finally 也可以直接与 try 连用
try finally
try catch finally 不能都单独存在。 catch 与 finally 必须与try 连用

5、自定义异常

写一个子类 继承 RuntimeException。主要应对 Exception类内置异常无法解决问题时

标签:java,抛出,try,finally,catch,Throwable,异常
From: https://www.cnblogs.com/pengsuoqun123/p/16998863.html

相关文章

  • 一、【Java】多线程与高并发
    一、启动多线程的三种方式1、继承Thread接口类实现run()方法staticclassMyThredextendsThread{@Overridepublicvoidrun(){system.out.println("Hellow......
  • javaweb总结4-servlet基础
    正如ASP.NET的核心是IHttpHandler一样,JavaWeb的核心是Servlet接口,位于javax.servlet命名空间中。Filter的概念可以参考ASP.NET的HttpModule,Servlet中的各种Listener可以参......
  • javaweb总结3-Maven Web项目的基本结构
    鉴于目前JavaIDE众多并且都有一定的拥泵,Eclipse的JavaWeb项目不具有可移植性。Maven即解决了项目结构的规范问题又提供了强大引用处理等强大的功能,在项目布局等方面已经......
  • javaweb总结5-自定义Session
    Session在存储安全性要求较高的会话信息方面是必不可少的,Session当然绝对不是用来存储用户登录状态的,但类似验证码等敏感信息却必须存储在Session中。对于分布式Web应用自......
  • javaweb总结1-Java Web 模块结构
    JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。JavaWeb和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Page文件(JSP、ASPX)方式......
  • javaweb总结2-Java Web项目的基本结构[Eclipse Dynamic Web Project]
    EclipseDynamicWebProject项目(1)可以配置需要编译的源码目录和输出目录,默认编译src目录下的源文件到build\classes目录下。(2)可以配置WEB-INF的根目录,默认为WebContent......
  • 异常String不可以转换为Integer处理
    出现异常String不可以转换为Integerjava.lang.Stringcannotbecasttojava.lang.Integerjava.lang.Stringcannotbecasttojava.lang.Integer解决方案_「已注销」......
  • JAVA继承得深度了解
    继承与合成基本概念继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。合成:在......
  • 教你用JavaScript获取大转盘
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个大转盘。当你难以抉择的时候不妨用这个案例来帮你做选择。通过编......
  • JAVA获取月份开始和月末最后一天
    packagecom.swift.oa;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassAPP4{publicstaticvoidmain(String[]args){......