首页 > 编程语言 >Java-异常机制处理

Java-异常机制处理

时间:2024-04-08 17:00:31浏览次数:20  
标签:Java int System static println 机制 异常 public out

 

package com.it;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test01 {
    public static void main(String[] args) {
        test03();
    }

    public static void test01(){
        System.out.println("111");
        int a = 1/0;
        System.out.println("222");
    }
    public static void test02(){
        System.out.println("111");
//        快捷键alt+command+t
        try {
            int a = 1/0;
        } catch (Exception e) {
//            throw new RuntimeException(e);
            e.printStackTrace();
        }

        System.out.println("222");
    }

    /**
     * RuntimeException需要程序员做逻辑处理
     */
    public static void test03(){
        int a =1;
        int b = 0;
//        ArithmeticException by Zero
//        System.out.println(a/b);
        if (b!=0){
            System.out.println(a/b);
        }

//        空指针异常 NullPointerException
        String str = null;
        if(str!=null){
            System.out.println(str.charAt(3));
        }

//        数字格式化异常 NumberFormatException
        String str1 = "abc123";
//        System.out.println(Integer.parseInt(str1));
        Pattern p = Pattern.compile("^\\d+$");
        Matcher m = p.matcher(str1);
        if(m.matches()){
            System.out.println(Integer.parseInt(str1));
        }else{
            System.out.println("数字格式不对");
        }


//        数组下标越界 ArrayIndexOutOfBoundsException
        int[] arr = new int[5];
        int f = 3;
        if (f>=0&&f<arr.length){
            System.out.println(arr[f]);

        }

//  类型转化异常 ClassCastException
        Animal A = new Dog();
        if (A instanceof Cat){
            Cat C = (Cat)A;
        }
    }
}
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}

标签:Java,int,System,static,println,机制,异常,public,out
From: https://blog.csdn.net/m0_62448751/article/details/137515773

相关文章

  • openGauss数据库源码学习-指标采集、预测与异常检测
    opengauss源码解析指标采集、预测与异常检测代码位置:/gausskernel/dbmind/tools/anomaly_detection各模组在整体结构上的组合在摩天轮论坛上官方解析文章已经叙述的相对完整详尽。该报告对应为具体模块内部的实现。Agent模块代码位置:~/agentAgent模块负责数据库指标数据......
  • Java内存模型与可见性:volatile关键字、内存屏障与原子操作 第一章
    目录一、引言1.1定义Java内存模型(JMM)及其在并发编程中的重要性1.2简述可见性问题及其对程序正确性的影响二、Java内存模型概述2.1JMM的基本概念:主内存、工作内存、数据同步与一致性保证2.2JMM的特性:原子性、可见性、有序性2.3并发环境下常见的内存可见性问题示例......
  • WPS二次开发系列:Gradle版本、AGP插件与Java版本的对应关系
    背景最近有体验SDK的同学反馈接入SDK出现报错,最终定位到原因为接入的宿主app项目的gradle版本过低导致,SDK兼容支持了android11的特性,需要对应的gradle插件为支持android11的版本。现象解决方案将gradle版本升级至支持android11的插件版本即可,对此google官方的引文如下......
  • 程序异常退出后,托盘残留图标清理方法(C#)
    程序猿对于宕机再熟悉不过了,如果一个程序异常退出,那我们只能在Windows日志中找到它的踪迹;如果它是一个托盘程序,异常退出后,它会停留在托盘中久久不能离去,直到我们的鼠标从它身上划过;如果一个程序被另一个守护程序不断的杀掉、重启,那么它的结果会如下图所示,请注意!!这不是扫雷!!没......
  • Java 在线反编译工具
    第一个:http://www.javadecompilers.com/该站点提供了一个用户界面,用于从.class和.jar'二进制'文件中提取源代码。推荐选择编译器:Procyonopen-source,https://bitbucket.org/mstrobel/procyon/wiki/JavaDecompilerAuthor:MikeStrobelUpdatedin2015.Handleslanguage......
  • Memcache分布式布置方案--一致性Hash分布机制PHP实现
    一致性Hash分布简介在服务器数量不发生改变时,普通的Hash分布可以很好地运作。当服务器的数量发生改变时,问题就出来了,试想,增加一台服务器时,同一个key经过Hash之后,与服务器取模的结果跟没增加服务器之前的结果会不一样,这就导致之前保存的数据丢失。为了把丢失的数据减少到最少,可以采......
  • java计算机毕业设计书店展销小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在数字化时代,实体书店面临着前所未有的挑战。随着电子书和在线购书的普及,传统书店的销售模式受到了巨大冲击。为了适应这一变化,许多书店开始探索新的营销......
  • java计算机毕业设计校园图书商城小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在数字化时代的浪潮下,校园生活亦步入了智能化、便捷化的新篇章。传统的图书借阅和购买方式逐渐让位给更为高效的电子化服务。随着移动互联网技术的飞速发......
  • java计算机毕业设计驾校在线模拟考试小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代社会,驾驶汽车已成为人们生活中不可或缺的一部分。随着机动车数量的激增,道路安全问题也日益凸显,因此,掌握正确的驾驶知识和技能对于每位驾驶员来说都......
  • Java面象对象编程学习(保姆级教学)
    1、基本数据类型和引用数据类型的区别(用内存的角度):基本数据类型:数据值是存储在自己的空间中特点:赋的值也是真实的值引用数据类型:数据值存储在其他空间中,自己空间存储的是地址值特点:赋的值是地址值★【注意:在静态代码块中,随着类的加载进行,而且只进行一......