首页 > 其他分享 >10.18

10.18

时间:2023-11-07 16:12:13浏览次数:27  
标签:lang java 错误 int 10.18 数组 异常

1.空指针异常(java.lang.nullpointerexception)

发生该情况一般是字符串变量未初始化,数组未初始化,类对象未初始化等。还有一种情况是当该对象为空时你并没有判断是否为空值,这个错误我在之前的web习题上犯过,因此为了避免这种情况,除了检查是否初始化之外,如有必要则要加上判断是否为null的if语句。

  2.指定的类不存在(java.lang.ClassNotFoundException)

出现这个错误的原因之一是缺包,这时只要下载并导入相应的包即可;当我们已经把包导入的时候,又报了这种错误的情况下,就需要开启自己的编辑器去调整设置了;在使用tomcat的时候,先检查lib中是否导入了jar。

  3.字符串转换为数字异常(java.lang.NumberFormatException)

这个错误就是字符串中出现非数字型字符时,转换为数字时发生异常;除此之外,如果字符串转换为数字时超过了类型的范围(比如string转int和string转double),也会出现这个错误。解决该问题的方法就是在转换之前先对字符串进行检查。

  4.数组下标越界异常(java.lang.IndexOutOfBoundsException)

顾名思义,你想取的数组元素在数组中并没有定义出来,比如定义了一个长度为5的数组a,当你想取a[6]元素时肯定会出错。解决这类问题就是要注意数组的长度,有时候为了减少空间浪费我们会使用动态数组构建方法,这时在对数组进行操作时建议先用length获取其数组长度,从而规避错误。

  5.数学运算异常(java.lang.ArithmeticException)

除数为0时会报出该错误,解决方法:避免除数为0。这个错误解读为“出现异常的运算条件”,除了除数为0的情况之外,可能还有其他的异常情况,届时具体情况具体分析。

  6.没有访问权限(java.lang.IllegalAccessException)

权限问题,在程序访问某方法时注意一下访问权限即可(public/private),这种错误在使用package时容易发生。

  7.方法的参数错误(java.lang.IllegalArgumentException)

在调用带有参数的方法时,请注意传递的参数是否正确。

  8.数据类型转换异常(java.lang.ClassCastException)

在进行强制类型转换时容易发生该错误,在进行转换前先对类型进行判别,规避错误。

package com.hspedu.exception_;

public class Exception01 {
    public static void main(String[] args)  {
        int num1 = 10;
        int num2 = 0;//Scanner();
        //2. 当执行到 num1 / num2 因为 num2 = 0, 程序就会出现(抛出)异常 ArithmeticException
        //3. 当抛出异常后,程序就退出,崩溃了, 下面的代码就不再执行
        //4. 不应该出现了一个不算致命的问题就导致整个系统崩溃
        //5. java 设计者,提供了一个叫异常处理机制来解决该问题
        //如果程序员,认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决,从而保证程序的健壮性
        //将该代码块->选中->快捷键 ctrl + alt + t -> 选中 try-catch
        //6. 如果进行异常处理,那么即使出现了异常,程序可以继续执行
        try {
            int res = num1 / num2;
        } catch (Exception e) {
            //e.printStackTrace();
            System.out.println("出现异常的原因=" + e.getMessage());//输出异常信息
        }

        System.out.println("程序继续运行....");

    }
}

 

标签:lang,java,错误,int,10.18,数组,异常
From: https://www.cnblogs.com/dmx-03/p/17815235.html

相关文章

  • 大二快乐日记10.18
    2.@WebServlet实现单一映射在@WebServlet注解中,一般使用value属性实现Servlet单一映射,代码如下。纯文本复制packagenet.biancheng.www;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.serv......
  • 10.18每日总结
    1、基本概念1.1、前言web开发:web,网页的意思, www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,A......
  • 10.18
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Vue-生命周期</title>......
  • 每日总结10.18
    今天是充实的一天,我上了三节英语课,其中我们讨论了一系列有趣的主题,包括文学、文化和语法。这些课程帮助我更好地理解英语,提高了我的语言技能。下午,我投入时间学习Java编程。在这节课中,我学习了如何处理文件,特别是如何读取文本文件、分析文本数据和将结果写入另一个文件。我编写了......
  • 2023.10.18
    第18节:调试这一节强调了调试的重要性以及一些有关调试的心理学和技巧。1.调试的目标是解决问题,而不是对问题提出攻击性的反应。遇到bug时,应以解决问题为导向,而不是责怪他人或自己。2.当你目睹bug的发生或看到bug报告时,不要急于表示“那不可能”。首要任务是思考为什么......
  • 10.18 Java异常处理2
     以上便是Java中异常的基本代码结构,其中,Java中所有异常都派生于excption以下是jdk中与异常相关的类。 ......
  • 10.18日
    今天英语课把上周的听写单子发下来了,分数低在意料之中。接着进行了作文练习,通过例文分析对比,搞清楚了作文的主次层次,对比效果。  ......
  • 10.18 模拟赛小记
    这下真的寄了。赛前多校联测2。胜利一中出题。比赛链接。官方题解。A.谁共一杯芳酒赛时写了个小范围的爆搜和假的贪心。赛后一想笑的我。好好好。有的样例。给了和没给有什么区别啊。真无语。正确的思路是先按照一边端点为关键字排序,另一边按照最长不下降序列处理。这......
  • 2023.10.18——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JAVA编程明日计划:学习......
  • 2023.10.18
    今天终于把周一布置的课堂测试完成了,说真的,有些困难。代码如下:<%@pageimport="java.util.Random"%><%@pageimport="java.util.ArrayList"%><%@pageimport="java.util.Scanner"%><%@pagecontentType="text/html;charset=UTF-8&......