Java基础-->异常

这篇具有很好参考价值的文章主要介绍了Java基础-->异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是异常?

异常:异常就是代表程序出现的问题

误区:不是让我们以后不出现异常,而是程序出了异常之后该如何处理


Java基础-->异常,Java,java,开发语言

 Error

代表系统级别的错误(属于原重问题)

系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,不是给我们程序员用的。因此我们开发人员不用管它。

Excetion

代表程序可能出现问题

我们通常会用Exception以及它的子类类封装程序出现的问题。

运行时异常(RuntimeException)

RuntimeException及其子类,编译阶段不会出现异常提醒。运行时出现异常(数组越界异常)

package 异常;

public class 运行时异常 {
    public static void main(String[] args) {
        /*运行时异常*/
        int[] arr = {0,1,2};
        System.out.println(arr[10]);
        /*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 3
	at 异常.运行时异常.main(运行时异常.java:7)*/
    }
}

编译时异常

编译阶段就会出现的异常提醒(日期解析异常)

package 异常;

import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class 编译时异常 {
    public static void main(String[] args) throws ParseException {
        /*编译时异常
        * 在编译时期必须手动处理,否则代码报错*/
        String time = "2021年2月1日0";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

        Data data = (Data) sdf.parse(time);

        System.out.println(data);
    }
}

Java基础-->异常,Java,java,开发语言

小结:

  • 异常是什么?
    •  程序中可能出现的问题
  • 异常体系的最上层父类是谁?异常分为几类?
    • 父类:Exception
    • 异常分为两类:编译时异常、运行时异常
  • 编译时异常和运行时异常的区别:
    • 编译时异常:没有继承RuntimeException的异常,直接继承于Exception。编译阶段就会有错误提示
    • 运行时异常:RuntimeException本身和子类。编译时没有错误提示,运行时出现错误;

 运行时异常和编译时异常

编译时异常:编译阶段就要处理的异常(如:日期解析异常)

运行时异常:RuntimeException及其子类,编译阶段不需要处理。代码运行时出现的异常(如:数组越界异常)

Java基础-->异常,Java,java,开发语言

 扩展:为什么不将异常归并为一个类?

  • 编译阶段:Java不会运行代码,自会检查语法是否错误,或做出一些性能优化
  • 运行遗产:代码出错导致程序出现的问题

编译时期异常的目的:提醒程序员检查本地信息!

运行时异常和编译时异常的区别

  • 编译时异常:除了RuntimeException和它的子类,其他的都是编译时异常。编译阶段需要进行处理,作用在于提醒程序员。
  • 运行时异常:RuntimeException本身和所有的子类都是运行时异常。【编译阶段不报错,程序运行时报错,是程序运行时出现的。一般是由于参数传递错误带来的问题】

异常的作用

  • 作用1:异常是用来查询bug的关键参考信息
  • 作用2:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

异常是用来查询bug的关键参考信息

package 异常;

public class Student1 {
    private String name;
    private int age;

    public Student1() {
    }

    public Student1(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "Student1{name = " + name + ", age = " + age + "}";
    }
}


package 异常;

public class 异常的作用1 {
    public static void main(String[] args) {
        /*作用1:异常是用来查询bug的关键参考信息
          作用2:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况
          */
        Student1[] arr = new Student1[3];
        String name = arr[0].getName();
        System.out.println(name);
        /**Exception in thread "main" java.lang.NullPointerException: Cannot invoke "异常.Student1.getName()" because "arr[0]" is null
         at 异常.异常的作用.main(异常的作用.java:10)
         空指针异常*/


    }
}
package 异常;

public class Student2 {
    private String name;
    private int age;

    public Student2() {
    }
    public Student2(String str) {
        String[] arr = str.split("-");
        this.name = arr[0];
        this.age = Integer.parseInt(arr[1]);
    }

    public Student2(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "Student2{name = " + name + ", age = " + age + "}";
    }
}

package 异常;

public class 异常的作用1_2 {
    public static void main(String[] args) {
          /*作用1:异常是用来查询bug的关键参考信息
          作用2:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况
          */
        Student2 stu = new Student2("张三,23");
        System.out.println(stu);
    }
}

异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

package 异常;

public class Student1 {
    private String name;
    private int age;

    public Student1() {
    }

    public Student1(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        if (age < 18 || age > 40){
            throw new RuntimeException();
        } else
        this.age = age;
    }

    public String toString() {
        return "Student1{name = " + name + ", age = " + age + "}";
    }
}

package 异常;

public class 异常的作用2_1 {
    public static void main(String[] args) {
          /*
          作用1:异常是用来查询bug的关键参考信息
          作用2:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况
          */
        /*1、创建学生对象*/
        Student1 s1 = new Student1();
        //年龄:(同学)18-40岁
        s1.setAge(50);
        
        /**
            Exception in thread "main" java.lang.RuntimeException
	        at 异常.Student1.setAge(Student1.java:45)
	        at 异常.异常的作用2_1.main(异常的作用2_1.java:12)*/
    }
}


异常的处理方式

  1. jvm默认处理
  2. 自己处理
  3. 抛出处理

jvm默认处理方式

  • 把异常的名称,异常原因及异常的位置等信息输出在控制台
  • 程序停止执行,下面代码不会再执行
package 异常.异常的处理;

public class JVM默认处理 {
    public static void main(String[] args) {
        /*JVM默认处理异常的方式
        * 1、把异常的名称,异常原因及异常的位置等信息输出在控制台
          2、程序停止执行,下面代码不会再执行*/
        System.out.println("aaa");
        System.out.println("dd");
        System.out.println(1/0);
        System.out.println("vv");
        System.out.println("fdd");
    }
}

aaa
dd
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at 异常.异常的处理.JVM默认处理.main(JVM默认处理.java:10)

自己处理(捕获异常)

目的:当代码出现异常时,程序可以继续执行

格式:

try{

        可能出现异常的代码;

} catch(异常类名 变量名){

        异常的处理代码;

}

package 异常.异常的处理;

public class 自己处理 {
    public static void main(String[] args) {
        /*格式:
        try{
            可能出现异常的代码;
        } catch(异常类名 变量名){
             异常的处理代码;
        }*/

        int[] arr = {1,2,3,4,5};
        try {
            System.out.println(arr[10]);
        } catch (RuntimeException rs){
            System.out.println(rs);
        }
        System.out.println("执行了");

    }
}
java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 5
执行了

灵魂四问

  • 如果try中没有遇到问题,怎么执行?
    • 执行try中的全部代码
    • 不执行catch中的代码
package 异常.异常的处理;

public class 自己处理灵魂四问 {
    public static void main(String[] args) {
/*      如果try中没有遇到问题,怎么执行?
        如果try中可能会遇到多个问题,怎么执行?
        如果try中遇到的问题没有被捕获,怎么执行?
        如果try中遇到了问题,那么try下面的其他代码还会执行吗?*/
        int[] arr = {1,2,3,4,5,6} ;
        try {
            System.out.println(arr[0]);
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("索引越界");
        }
        System.out.println("判断是否执行");
    }
}

1
判断是否执行
  • 如果try中可能会遇到多个问题,怎么执行?
    • try中遇到错误程序代码就跳转catch进行匹配
    • 当遇到多个异常时,可以写多个catch进行捕获
    • 当我们捕获多个异常时,如果异常中存在父子关系,父类写最后
package 异常.异常的处理;

public class 灵魂二问 {
    public static void main(String[] args) {
/*
        如果try中可能会遇到多个问题,怎么执行?
*/
        int[] arr = {1,2,3,4,5,6};
        try {
            System.out.println(arr[10]);
            System.out.println(2/0);

        } catch (ArrayIndexOutOfBoundsException e){
            System.out.println("索引越界");
        } catch (ArithmeticException e){
            System.out.println("除数不能为0");
        }
        System.out.println("判断是否执行");

    }
}

索引越界
判断是否执行
  • 如果try中遇到的问题没有被捕获,怎么执行?
    • 程序中断,try相当于没写,代码交给虚拟机处理
package 异常.异常的处理;

public class 灵魂三问 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6};
        try {
            System.out.println(arr[10]);//ArrayIndexOutOfBoundsException
        }catch (NullPointerException e){
            System.out.println("空指针异常");
        }

        System.out.println("检查是否执行");
    }
}
  • 如果try中遇到了问题,那么try下面的其他代码还会执行吗?
    • 不会!
    • 代码直接跳转到catch中进行匹配
    • catch中没有与之匹配将交给虚拟机
package 异常.异常的处理;

public class 灵魂四问 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6};
        try {
            System.out.println(arr[10]);//ArrayIndexOutOfBoundsException
            System.out.println("检查是否执行");
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("空指针异常");
        }
    }
}
空指针异常

Java基础-->异常,Java,java,开发语言

Throwable的成员方法

Java基础-->异常,Java,java,开发语言

getMessage : 返回此throwable的详细消息字符串

package 异常.异常的处理.Throwable;

public class getMessage {
    public static void main(String[] args) {
        /*getMessage : 返回此throwable的详细消息字符串*/
        int[] arr = {1,2,3,4,5,6};

        try {
            System.out.println(arr[10]);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        System.out.println("检查是否执行");
    }
}
Index 10 out of bounds for length 6
检查是否执行

toString : 返回可抛出的简短描述

package 异常.异常的处理.Throwable;

public class toString {
    public static void main(String[] args) {
        /*toString : 返回可抛出的简短描述*/
        int[] arr = {1,2,3,4,5,6};
        try {
            System.out.println(arr[10]);
        } catch (Exception e) {
            System.out.println(e.toString());
        }
        System.out.println("检查是否执行");
    }
}
java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 6

printStackTrace:把异常的信息输出在控制台

package 异常.异常的处理.Throwable;

public class printStackTrace {
    public static void main(String[] args) {
        /*toString : 返回可抛出的简短描述*/
        int[] arr = {1,2,3,4,5,6};
        try {
            System.out.println(arr[10]);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("检查是否执行");
    }
}
java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 6
	at 异常.异常的处理.Throwable.toString.main(toString.java:8)
检查是否执行

抛出处理

  • throws :【编译时异常:必须写,运行时异常:可以不写】
    • 写在方法定义处,表示声明一个异常
    • 告诉调用者,使用本方法可能会有那些异常
  • throw:
    • 写在方法内,结束方法。
    • 手动抛出异常对象,交给调用者
    • 方法中下面的代码不再执行

Java基础-->异常,Java,java,开发语言

 throw:写在方法内

package 异常.异常的处理;

public class Throw {
    public static void main(String[] args) {
/*      throw:
        写在方法内,结束方法。
        手动抛出异常对象,交给调用者
        方法中下面的代码不再执行
*/
        //需求:定义一个方法求数组的最大值
        int[] arr = null;
        System.out.println(getMax(arr));
        //方法中下面的代码不再执行
        System.out.println("检查是否执行");

    }
    public static int getMax(int[] arr){
        if(arr == null || arr.length == 0 ){
            //手动抛出异常对象,交给调用者
            throw new NullPointerException();
        }
        int max = arr[0];
        for (int a : arr){
            if(a > max){
                max = a;
            }
        }
        return max;
    }
}
Exception in thread "main" java.lang.NullPointerException
	at 异常.异常的处理.Throw.getMax(Throw.java:20)
	at 异常.异常的处理.Throw.main(Throw.java:12)

throws :【编译时异常:必须写,运行时异常:可以不写】

package 异常.异常的处理;

public class Throws {
    public static void main(String[] args) {
/*        throws :【编译时异常:必须写,运行时异常:可以不写】
        写在方法定义处,表示声明一个异常
        告诉调用者,使用本方法可能会有那些异常
*/
        //需求:定义一个方法求数组的最大值
        int[] arr = null;
        try {
            System.out.println(getMax(arr));
        } catch (NullPointerException e) {
            System.out.println("null");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组越界");
        }
        //方法中下面的代码不再执行
        System.out.println("检查是否执行");

    }
    public static int getMax(int[] arr) throws NullPointerException,ArrayIndexOutOfBoundsException{
        int max = arr[0];
        for (int a : arr){
            if(a > max){
                max = a;
            }
        }
        return max;
    }
}
null
检查是否执行

总结:

  • 虚拟机默认处理异常的方式
    • 把异常的信息以红色字体打印在控制台,并结束程序
  • 捕获:try...catch
    • 一般用在调用出,让代码继续往下运行
  • 抛出:throw、throws
    • 在方法中出现异常,方法就没有继续运行的意义,采取抛出处理
    • 让该方法结束运行并告诉调用者出现的问题

Java基础-->异常,Java,java,开发语言 


综合练习

Java基础-->异常,Java,java,开发语言

 无异常处理:

package 异常;

public class girlfriend {
    private String name;
    private int age;

    public girlfriend() {
    }

    public girlfriend(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "girlfriend{name = " + name + ", age = " + age + "}";
    }
}


package 异常;

import java.util.Scanner;

public class 综合练习 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //创建女朋友的对象
        girlfriend gf = new girlfriend();
        System.out.println("请输入名字");
        //接收名字
        String name = sc.nextLine();
        gf.setName(name);
        //接受年龄
        System.out.println("输入年龄");
        String ageStr = sc.nextLine();
        int age = Integer.parseInt(ageStr);
        gf.setAge(age);
        //打印信息
        System.out.println(gf);
    }
}
请输入名字
sdgf
输入年龄
sdf
Exception in thread "main" java.lang.NumberFormatException: For input string: "sdf"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
	at java.base/java.lang.Integer.parseInt(Integer.java:665)
	at java.base/java.lang.Integer.parseInt(Integer.java:781)
	at 异常.综合练习.main(综合练习.java:18)

Process finished with exit code 1

 增加异常处理:

package 异常;

public class girlfriend {
    private String name;
    private int age;

    public girlfriend() {
    }

    public girlfriend(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        int length = name.length();
        if (length < 3 || length > 10){
            throw new RuntimeException();
        }
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        if(age < 18 || age > 40){
            throw new RuntimeException();
        }
        this.age = age;
    }

    public String toString() {
        return "girlfriend{name = " + name + ", age = " + age + "}";
    }
}
package 异常;

import java.util.Scanner;

public class 综合练习 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //创建女朋友的对象
        girlfriend gf = new girlfriend();
        while (true) {
            try {
                System.out.println("请输入名字");
                //接收名字
                String name = sc.nextLine();
                gf.setName(name);
                //接受年龄
                System.out.println("输入年龄");
                String ageStr = sc.nextLine();
                int age = Integer.parseInt(ageStr);
                gf.setAge(age);
                break;
            } catch (NumberFormatException e) {
                System.out.println("年龄格式错误");
                continue;
            } catch (RuntimeException e){
                System.out.println("姓名长度 或 年龄范围有误");
            }
        }
        //打印信息
        System.out.println(gf);
    }
}

自定义异常

  1. 定义异常类
  2. 写继承关系
  3. 空参构造
  4. 带参构造

Java基础-->异常,Java,java,开发语言

 定义异常类

  • 名字错误异常类
  • 年龄错误异常类

名字错误异常类

package 异常.自定义异常;

public class NameFormatException extends RuntimeException {
    //取名技巧
    //NameFormat : 当前异常的名字,表示姓名格式化问题
    //Exception : 表示当前类为异常类

    //运行时 : RuntineEException 核心:表示参数错误导致的问题
    //编译时 : Exception 核心:提醒程序员检查本地信息


    public NameFormatException() {
    }

    public NameFormatException(String message) {
        super(message);
    }

}

年龄错误异常类

package 异常.自定义异常;

public class AgeOutOfBoundsException extends RuntimeException{
    public AgeOutOfBoundsException() {
    }

    public AgeOutOfBoundsException(String message) {
        super(message);
    }
}

 综合练习修改

package 异常.自定义异常;

public class girlfriend {
    private String name;
    private int age;

    public girlfriend() {
    }

    public girlfriend(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        int length = name.length();
        if (length < 3 || length > 10){
            throw new NameFormatException(name + "格式有误,length < 3 || length > 10");}
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        if(age < 18 || age > 40){
            throw new AgeOutOfBoundsException(age + "不在范围内");
        }
        this.age = age;
    }

    public String toString() {
        return "girlfriend{name = " + name + ", age = " + age + "}";
    }
}
package 异常.自定义异常;

import 异常.自定义异常.girlfriend;

import java.util.Scanner;

public class text {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //创建女朋友的对象
        girlfriend gf = new girlfriend();
        while (true) {
            try {
                System.out.println("请输入名字");
                //接收名字
                String name = sc.nextLine();
                gf.setName(name);
                //接受年龄
                System.out.println("输入年龄");
                String ageStr = sc.nextLine();
                int age = Integer.parseInt(ageStr);
                gf.setAge(age);
                break;
            } catch (NumberFormatException e) {
                e.printStackTrace();
            } catch (NameFormatException e){
                e.printStackTrace();
            } catch (AgeOutOfBoundsException e){
                e.printStackTrace();
            }
        }
        //打印信息
        System.out.println(gf);
    }
}

Java基础-->异常,Java,java,开发语言

 文章来源地址https://www.toymoban.com/news/detail-600719.html

到了这里,关于Java基础-->异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java基础知识——25.异常

    这篇文章,我们来讲一下java的异常体系 目录 1.异常概述 2 java的异常继承体系 2.1 编译时异常 2.2 运行时异常 2.3 底层原理 2.4 异常的作用 3.异常的处理方式 3.1 JVM默认的处理方式 3.2 自己处理(捕获异常) 3.2.1自己处理的4个问题 3.2.2 异常中的常见方法 3.3 抛出处理 3.3.1 throws

    2024年02月01日
    浏览(54)
  • 阿里Java开发手册~异常处理

    1. 【强制】 Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避,而不应该 通过 catch 来处理,比如: IndexOutOfBoundsException , NullPointerException 等等。 说明: 无法通过预检查的异常除外,如在解析一个外部传来的字符串形式数字时,通过 catch NumberFormatException 来实现

    2024年02月15日
    浏览(38)
  • 【JavaSE】Java基础语法(二十五):异常

    异常的概述 异常就是程序出现了不正常的情况 异常的体系结构 编译时异常 都是Exception类及其子类 必须显示处理,否则程序就会发生错误,无法通过编译 运行时异常 都是RuntimeException类及其子类 无需显示处理,也可以和编译时异常一样处理 图示 如果程序出现了问题,我们

    2024年02月06日
    浏览(47)
  • Java基础常考知识点(基础、集合、异常、JVM)

    作者: 逍遥Sean 简介:一个主修Java的Web网站游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言! 本文收集Java核心的面试常考知识点,码起面试之前复习!!! JDK(Java SE Development Kit) ,

    2024年02月07日
    浏览(57)
  • Java 开发中常见的异常有哪些?

    1、空指针异常(NullPointException):当对象不存在,却又去调用对象的属性或方法时,就会出现该异常 2、数组越界异常(ArrayIndexOutOfBoundsException):当数组只存在5个元素,他们所对应的的下标即为0-4,如果访问数组下标为5的元素时,就会提示该异常,原因是该位置元素不存

    2024年02月04日
    浏览(40)
  • java基础入门-18-【IO(异常&File&综合案例)】

    异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过

    2024年02月07日
    浏览(46)
  • 瑞_Java开发手册_(二)异常日志

    🙊前言:本文章为瑞_系列专栏之《Java开发手册》的异常日志篇,本篇章主要介绍异常日志的错误码、异常处理、日志规约。由于博主是从阿里的《Java开发手册》学习到Java的编程规约,所以本系列专栏主要以这本书进行讲解和拓展,有需要的小伙伴可以点击链接下载。本文

    2024年01月16日
    浏览(51)
  • 01 java 学习 数据类型、基础语法、封装、继承、多态、接口、泛型、异常等

    目录 环境搭建和基础知识  什么是JRE: 什么是JDK: 基础数据类型  分支选择if else switch和c一毛一样 for和while循环还有数组基本和c一样 封装 函数调用、传参、命名规范、数组新命名规范 java输入Scanner scanner = new Scanner(System.in); 类的创建和使用以及封装修饰符  构造方法:含义、

    2024年02月11日
    浏览(42)
  • Java开发者的Python快速进修指南:异常捕获

    在之前的学习中,我们已经讲解了函数和控制流等基本概念。然而,在接触实际业务时,你会发现异常捕获也是必不可少的一部分,因为在Java编程中,异常处理是不可或缺的。Python的异常捕获与Java的异常捕获原理是相同的,只是在写法上有一些区别。它们的目的都是为了处

    2024年02月05日
    浏览(82)
  • java语言基础(有c语言基础)

    jdk+记事本编译 编译javac Hello.java 执行java Hello byte b=123;//整型8位最大值是2的7次减一,第一位是符号位 short s=32156;//最大是2的15次-1 int i=101;//31 long l=123;63 float s=3.14; double d=3.14; boolean ok=true; char c=\\\'a\\\'; 3.14默认double 在后面加f float s=3.14f; (F不区分大小写 java无符号 字符 可以赋值

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包