问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编写一个能够产生空指针异常的程序,并将其捕获在控制台输出...

发布网友 发布时间:2024-10-22 11:18

我来回答

5个回答

热心网友 时间:2024-10-22 18:36

一、空指针异常产生的主要原因如下:

1、当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在;

2、当访问或修改一个对象不存在的字段时会产生异常obj.method() // method方法不存在;

3、字符串变量未初始化; 
4、接口类型的对象没有用具体的类初始化。

二、实现思路:

1、利用空指针异常的表现之一:对空字符串进行操作。

2、设置一个空的字符串,然后对其进行查找操作(可以使用charAt()方法)

3、对将要出现的异常进行捕获

4、打印到控制台

//java代码
public class NullPointerExceptionTest {

/**
 * 实现思路:
 * 1.空指针异常的表现之一:对空的字符串进行了操作
 * 2.设置一个空的字符串,然后对其进行查找操作(可以使用charAt()方法)
 * 3.对将要出现的异常进行捕获
 * 4.打印到控制台
 * */
public static void main(String[] args) {
// TODO Auto-generated method stub

//定义一个空的字符串
String str = null;

//尝试对空字符串进行操作,并捕获异常,输出异常
try{
System.out.println(str.charAt(0));
}catch(Exception e){
System.out.println("异常信息:");
e.printStackTrace();
}
}

}

运行结果图:

程序开发过程中的空指针异常会经常出现,要尽量保持逻辑清晰,能够及时排查错误代码,对可能发生的异常进行捕获,不要影响主程序运行。

热心网友 时间:2024-10-22 18:41

public class FirstFile {

 String str[];

 static FirstFile a;

 public void a(FirstFile a){

  if(a.equals(FirstFile.this)){

   

  }

 }

 public static void main(String args[]){

  

  new FirstFile().a(a);

 }

}

热心网友 时间:2024-10-22 18:38

我一直想学

热心网友 时间:2024-10-22 18:36

public class Main {
 public static void main(String[] args) {
  try {
   ((String) null).length();
  } catch (NullPointerException e) {
   System.out.println("Catched NullPointerException.");
  }
 }

热心网友 时间:2024-10-22 18:37

说这个复制的 ? 怪不得现在百度不行了。。估计是人工智能判断的,那你百度的人工智能 牛逼了。

public static void main(String[] args) {

try {

List<String> list=null;

list.get(0);

} catch (NullPointerException e) {

System.out.println(e);

}


}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
打印机硒鼓安装方法及步骤 如何安装新硒鼓? 我现在很困惑该不该和女友继续发展下去 电脑上字体怎么安装方法简单易行的字体安装步骤及技巧 网页字体显示不出.怎么办? 如何添加电脑上没有的字体解决电脑字体限制增加字体选择多样性_百度知 ... 不有效字体文件 电脑字体识别不了 梦见身上煤炭黑的长辈给我钥匙的预兆 株洲最值得一去的古镇 我计划09年2月底三月初和男友从成都到丽江,请问那时的天气怎样?大概7天... 我在北京09年3月单位给参加的社保,在09年底取过一次医疗存折里的钱,然... 09年 三月份结婚吉日 运动心电图是什么 09年4月1日以后去哪里旅游比较合算 我和我老婆是09年3月份结婚的~婚后我们没有房产~也没有孩子~只有一起经... 什么是平板运动试验? 家住烟台09年3月份蜜月去哪儿玩 我与男友同年同月同日生,请问09年3月适合领证的吉日? 北京欢乐谷现在(09年3月份)太阳神车,水晶神翼之类的过山车白天开么... 心电图运动试验怎么做 银行卡密码被锁身份证也没有持怎么办 房屋出租合同期可以定多少年 王者无尽模式在哪里 租房合同最多能签几年 每天都有哪些活动让玩家在《传奇之光》中获取经验和装备? 梅州农业学校学校简介 梅州中考250分左右能读什么学校 王者廉颇无尽征程怎么获得 你应该这样做 2024年梅州中考250分左右可以上的职业学校 ...的好好的,今天运行就显示页面载入错误,以下是控制台输出信息... java 异常信息的输出为什么在控制台中的位置不一样 个字的拼读怎么读? 英语中的个,十是怎么读的啊? 壁挂炉风管进水怎么处理 龙岩离婚在哪办理 龙岩市连城县户籍,可以在龙岩市民政局办理离婚吗 外地户口在龙岩能办离婚吗 龙岩市白沙镇离婚证在哪办 ...若每分钟走80米,则迟到2分钟,小明家到学校多少米 ...小明从家出发去上学,速度每分钟60米,将迟到2分钟,速度每分钟90米... 生气时自残是什么原因 请问宠物店怎样才能判断正规?害怕猫不太精神商家给打针让活蹦乱跳_百... ...所以打算想配齐龙猫用品后,在考虑猫猫。 下面我把问题归 82是什么猫猫用的 这猫多少分 起重机伤害事故的特点有哪些? 管式臭氧发生器空气源臭氧效率多少 不发火混凝土多少钱一吨 大型臭氧发生器大型臭氧发生器优点