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 运行期异常
两个
空参
带参
在 需要进行异常校验的时候
比如我们的列子 在年龄赋值的时候 我们进行了 异常的处理