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

网站登录界面模板html龙岩

网站登录界面模板html,龙岩,网络服务器配置与管理试题,深圳做营销网站在所有的RuntimeException异常中#xff0c;Java程序员最熟悉的恐怕就是NullPointerException了。 NullPointerException即空指针异常#xff0c;俗称NPE。如果一个对象为null#xff0c;调用其方法或访问其字段就会产生NullPointerException#xff0c;这个异常通常是由J…在所有的RuntimeException异常中Java程序员最熟悉的恐怕就是NullPointerException了。 NullPointerException即空指针异常俗称NPE。如果一个对象为null调用其方法或访问其字段就会产生NullPointerException这个异常通常是由JVM抛出的例如 public class Main {public static void main(String[] args) {String s null;System.out.println(s.toLowerCase());} } 指针这个概念实际上源自C语言Java语言中并无指针。我们定义的变量实际上是引用Null Pointer更确切地说是Null Reference不过两者区别不大。 处理NullPointerException 如果遇到NullPointerException我们应该如何处理首先必须明确NullPointerException是一种代码逻辑错误遇到NullPointerException遵循原则是早暴露早修复严禁使用catch来隐藏这种编码错误 // 错误示例: 捕获NullPointerException try {transferMoney(from, to, amount); } catch (NullPointerException e) { }好的编码习惯可以极大地降低NullPointerException的产生例如 成员变量在定义时初始化 public class Person {private String name ; }使用空字符串而不是默认的null可避免很多NullPointerException编写业务逻辑时用空字符串表示未填写比null安全得多。 返回空字符串、空数组而不是null public String[] readLinesFromFile(String file) {if (getFileSize(file) 0) {// 返回空数组而不是null:return new String[0];}... }这样可以使得调用方无需检查结果是否为null。 如果调用方一定要根据null判断比如返回null表示文件不存在那么考虑返回OptionalT public OptionalString readFromFile(String file) {if (!fileExist(file)) {return Optional.empty();}... }这样调用方必须通过Optional.isPresent()判断是否有结果。 定位NullPointerException 如果产生了NullPointerException例如调用a.b.c.x()时产生了NullPointerException原因可能是 a是nulla.b是nulla.b.c是null 确定到底是哪个对象是null以前只能打印这样的日志 System.out.println(a); System.out.println(a.b); System.out.println(a.b.c);从Java 14开始如果产生了NullPointerExceptionJVM可以给出详细的信息告诉我们null对象到底是谁。我们来看例子 public class Main {public static void main(String[] args) {Person p new Person();System.out.println(p.address.city.toLowerCase());} }class Person {String[] name new String[2];Address address new Address(); }class Address {String city;String street;String zipcode; } 可以在NullPointerException的详细信息中看到类似... because local1.address.city is null意思是city字段为null这样我们就能快速定位问题所在。 这种增强的NullPointerException详细信息是Java 14新增的功能但默认是关闭的我们可以给JVM添加一个-XX:ShowCodeDetailsInExceptionMessages参数启用它 java -XX:ShowCodeDetailsInExceptionMessages Main.javaNullPointerException是Java代码常见的逻辑错误应当早暴露早修复可以启用Java 14的增强异常信息来查看NullPointerException的详细错误信息。
http://mrfarshtey.net/news/72492/

相关文章:

  • 广州最专业的网站建设群晖wordpress远程安装
  • 上海网站建设服务市价wordpress图库
  • 百度云怎么做网站保存的密码变成乱码
  • 营销网站开发渠道有哪些网站免费建站ppa
  • 网站开发怎样将信息栏到最底部四川建设网官网住房和城乡厅官网
  • 伏羲方舟网站建设各购物网站销售特点
  • 怎样进网站空间怎么寻求网站建设
  • 隆化县建设局网站河北涿州建设局网站
  • 网站建设模板源代码做非法网站有哪些
  • html情人节给女朋友做网站天津专业的网站建设公司
  • 什么是响应网站设计想学管理从哪里开始
  • 网站建设综合推荐月亮花园wordpress
  • 品牌型网站开发开发公司虚列成本
  • 在家用电脑做网站博客wordpress怎么编辑
  • 网站建设服务网络服务太原城市建设招标网站
  • 上海建站网站简洁案例杭州市城市建设学校网站
  • 网站建设的出发点wordpress 404.3
  • 汉川做网站云南移动和生活app安装
  • 建企业网站安徽汽车网网站建设
  • 女子医院网站优化公司包装设计是什么
  • 网站建设综合实训发帖网站百度收率高的
  • 江西省建设工程造价管理局网站pc28源码网页版源码
  • 网站做qq链接代码免费的网站开发平台
  • 网站开发用什么架构php网站开发教程图片
  • 网络营销推广的形式常州按天优化代理
  • 网站反链一般怎么做包头建站
  • 网站做标签页平面广告设计软件有哪些
  • 网站建设实践报告心得中国新闻社总编辑
  • 网站维护具体怎么做呀在拼多多上怎么开网店
  • 网站后台代码网站域名注销流程