java常见异常和项目中所碰到的问题

java

数组操作的常见问题:

1.索引越界异常:ArrayIndexOutOfBoundsException
    原因:访问数组元素时,给定的索引超出的最大范围(长度-1)
    解决方案:不让索引越界

2.空指针异常:NullPointerException
    原因:引用变量的值为null,表示不再指向对内存中的数组空间,从而就不能访问数组中的元素
    解决方案:不让它为null

    null:引用类型的空常量,可以给任意的引用类型变量赋值

常见的运行时异常?
ArithmeticException(算术异常) ,由于除数为0引起的异常;
IndexOutOfBoundsException (数组越界异常) ,这个异常的解释是 “数组下标越界”,现在程序中大多都有对数据的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围。
NullPointerException (空指针异常) ,当一个对象的值为空时,你没有判断为空的情况。&&(短路与)和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。

前端

ionic问题

在一个块级元素有两个点击事件,防止点击一个事件而不会引起另一个点击事件。

<ion-list *ngFor="let item of goodsClassifyClass.storeCategoryList; let i = index" inset="true" lines="none"
                  style="line-height: 1.06rem;">
            <ion-reorder-group disabled="false" >
                <ion-item (click)="edit(item,goodsClassifyClass,i)">
                    <ion-reorder>
                        <ion-label class="fontS-d32 color24">{{item.name}}</ion-label>
                    </ion-reorder>
                    <i class="iconfont icondelete-photo color9 fontS-d23" slot="end" (click)="deleteClassify(item);$event.stopPropagation()"></i>
                </ion-item>
            </ion-reorder-group>
        </ion-list>

在这里插入图片描述
解决:$event.stopPropagation(),加这个,是什么js冒泡,有时间看一下

Property ‘Buffer’ does not exist on type ‘typeof’ OSS

在这里插入图片描述
在这里插入图片描述
解决办法:node_modules这个文件中有一个index文件,干掉就好了
在这里插入图片描述

项目

报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘brandController’ defined in file [F:\darkHorse\software\tomcat8.5.28\apache-tomcat-8.5.28\webapps\ROOT\WEB-INF\classes\cn\itcast\core\controller\brand\BrandController.

品优购服务间的调用是用的dubbo,不起dubbo或者dubbo地址配错也会报这个,就是不清楚是为什么

异常: 相当于程序的诊断机制
Throwable
|–Error 错误 系统级别
癌症 艾滋病 非典
|–Exception 异常
感冒 发烧
|–RuntimeException 运行期异常 只在运行期
如果发生了异常 ,运行的时候,那么根据下面的提示 去查找原因,修改代码
|–非 RuntimeException 编译期异常 在编译时期告诉了我们 这里可能产生异常,
需要在编译的时候进行处理异常

处理异常 
   1:JVM处理  在程序执行的时候  发现了问题 (所谓的异常)  创建一个异常对象 将这个异常对象
         进行 throw 抛出去  交给 JVM 处理 将异常对象的信息打印到控制台上,程序停止
   2:我们一般直接处理的是编译期的异常 
          throws 交给调用者处理
		  try..catch..捕获异常 
		       抓到了异常,try{可能出现异常的代码} catch(某个异常类 e){处理代码}
			              开发时 处理异常 是将一个编译期异常变成运行期异常 
		 finally 不管有没有异常 都会执行

异常的细节…

自定义异常
extends Exception 编译期异常
RuntimeException 运行期异常
两个
空参
带参

  在 需要进行异常校验的时候  
     比如我们的列子 在年龄赋值的时候  我们进行了 异常的处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值