当前位置: 首页 > news >正文

网站建设龙采科技登录 wordpress

网站建设龙采科技,登录 wordpress,网上找工程平台有哪些,什么是商城网站10 异常 10.1异常介绍及分类 异常捕获 选中后alttabt->选中try-catch 异常就是程序执行中不正常的情况 注意语法和逻辑错误并不是异常 异常分类有两种 error和exception error是错误 虚拟机无法解决的严重问题 exception是其他因为编程错误或者外在因素导致的一般性的问…

10 异常

10.1异常介绍及分类

异常捕获 选中后alt+tab+t->选中try-catch

异常就是程序执行中不正常的情况 注意语法和逻辑错误并不是异常

异常分类有两种 error和exception error是错误 虚拟机无法解决的严重问题 exception是其他因为编程错误或者外在因素导致的一般性的问题 exception又分为两大类 运行时异常 编译时异常 前者指程序运行时发生的异常 后者指编译器检查出的异常 

 

 顾名思义 非受检异常就是在编译时不需要强制处理的异常 所以也叫运行时异常 受检异常就是编译时异常

10.2 运行时异常

运行时异常是程序员应该避免的 包括

 

 

 

 

 

10.3 编译时异常

 

10.4 异常处理方式

理解:可以看到 如果有try-catch-finally 捕获到异常可以处理 但如果没有 就要将该异常throws到调用它的方法 进行处理 直到有对应的处理异常的地方 如果一直没有 就会将该异常throws到JVM进行处理 

10.5 try-catch-finally 

import java.util.Scanner;class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);String name=in.next();try {int num=Integer.parseInt(name);}catch (Exception e){e.printStackTrace();}finally {System.out.println("finally一定执行");}}
}

 

 多个catch语句

import java.lang.Object;
import java.util.Scanner;class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);String name=in.next();int num=in.nextInt();try {int n=Integer.parseInt(name);Father father=new Father();father.fly();int i=1/num;}catch(NullPointerException e){e.printStackTrace();}catch (NumberFormatException e){e.printStackTrace();}catch(ArithmeticException e){e.printStackTrace();}catch(Exception e){e.printStackTrace();}finally {System.out.println("finally一定执行");}}
}class Father{void fly(){System.out.println("father flying");}void swim(){System.out.println("father swimming");}
}class Son extends Father{@Deprecated void fly(){System.out.println("son flying");}@Override void swim(){System.out.println("son swimming");}
}class Daughter extends Father{}

 

try-finally相当于没有捕获异常 所以如果出现异常程序会直接崩掉

题目

先执行try 数组越界异常 进入对应catch块 执行语句(return不执行) 最后进入finally块 执行语句return执行 所以返回4

总结:finally对返回值的影响:看finally中有没有返回值

总结:

10.6 throws

10.7 自定义异常

package com.hspedu.customexception_;
public class CustomException {
    public static void main(String[] args) /*throws AgeException*/ {
        int age = 180;
        //要求范围在 18 – 120 之间,否则抛出一个自定义异常
        if(!(age >= 18 && age <= 120)) {
            //这里我们可以通过构造器,设置信息
            throw new AgeException("年龄需要在 18~120 之间");
        }
        System.out.println("你的年龄范围正确.");
    }
}
//自定义一个异常

//1. 一般情况下,我们自定义异常是继承 RuntimeException
//2. 即把自定义异常做成 运行时异常,好处时,我们可以使用默认的处理机制
//3. 即比较方便
class AgeException extends RuntimeException {
    public AgeException(String message) {//构造器
        super(message);
    }
}
 

 

http://www.yayakq.cn/news/917613/

相关文章:

  • 建设一个网站思路网站开发都学什么
  • 网站系统功能描述wordpress theme options
  • 商派商城网站建设影视手机app制作教程
  • 湖北省市政工程建设官方网站电子商务网站分析
  • 文山网站建设网页搜索青少年普法网官网
  • 深圳市住房建设与保障局官方网站做个app需要多少费用
  • 网站建设 策划方案书网络公司名字免费起名大全
  • 单页网站做cpa湖南省郴州市旅游景点介绍
  • 网站做多少屏合适招聘门户网站是什么意思
  • 电商网站产品模块哈尔滨建设鞋城
  • 烟台网站推广南宁网站推广哪家好
  • 鲜花培训网站建设长春关键词优化平台
  • 福州网站关键词推广免费永久网站空间
  • wordpress做管理网站蒙阴哪有做淘宝网站的
  • 怎样清理网站后门暖爱免费观看高清视频
  • 济南网站建设哪家强网站备份和备案的区别
  • 免费设计logo网站有哪些软件开发哪里学好
  • 广州网站推广找哪家喜来健cms系统
  • 淘宝做网站被骗中国建设人才网官网查询
  • 文化旅游做的好的网站桂林网站制作推荐
  • 怎样做网站广告泰安专业网站开发公司
  • 上海网站推广广告如何构建大型网站架构
  • 株洲网站建设团队张槎网站设计
  • 做网站的服务器多少钱一年广州珠江工程建设监理有限公司网站
  • 网页设计好看的网站梅州网站制作
  • php 网站cookie沈阳网络推广培训
  • 网站是先解析后备案吗网站建设需要哪些流程
  • ps制作网站模板天津招聘网人才招聘官网
  • centos建设网站保山做网站
  • 网站建设新闻发布注意创网址