技术标签: java异常 MVC Java异常处理机制
作者:小符
撰写时间:2018.4.24
学会了异常处理可以帮助你去掉一些在代码中不必要的麻烦,可以在发生错误时,抛出错误,让你的程序减少奔溃的几率。当发生错误时,可以在短时间内找到错误所在行,会节省很多时间,让程序更加健壮。
Java异常处理机制为:抛出异常,捕捉异常,处理异常。
语法格式:
try…catch
在使用try…catch捕获处理异常时需要注意:
**·**不要过度使用异常,不能使用异常处理机制来代替正常的流程控制语句
**·**异常捕获时,一定要先捕获小异常,再捕获大异常。否则小异常将无法被捕获
**·**避免出现庞大的try块
**·**避免使用catch(Exception e){}
**·**不要忽略异常
Exception类的常用的几种情况:
异常类Exception:
IOException有:
EOFException文件已结束异常;
FileNotFoundException文件未找到异常。
RuntimeException有:
IndexOutOfBoundsException索引越界异常;
ArrayIndexOutOfBoundsException数组索引越界异常;
ArithmeticException算数条件异常,譬如:整数除零等;
NullPointerException空
结合一段 java 代码的执行理解内存划分执行 javac 命令编译源代码为字节码执行 java 命令创建 JVM,调用类加载子系统加载 class,将类的信息存入方法区创建 main 线程,使用的内存区域是 JVM 虚拟机栈,开始执行 main 方法代码如果遇到了未见过的类,会继续触发类加载过程,同样会存入方法区需要创建对象,会使用堆内存来存储对象不再使用的对象,会由垃圾回收器在内存不足时回收其内存调用方法时,方法内的局部变量、方法参数所使用的是 JVM 虚拟机栈中的栈帧内存调._java结合代码理解jvm
(如果有帮助,请点个赞;如果有错误,请指出;如果转载,请注明出处)关于本文更详细的内容,欢迎关注我的个人网站《程序员网》关键词:(1)json-c (2)mips、openwrt (3)Relocations in generic ELF (4)undefined reference to rpl_malloc正文:设置环境变量(1)STAGING_DIR=/home/ubuntu/work
1.在py的当前路径下,先创建com文件‘2.在com文件夹下面,新建 .jar文件,输入测试代码package com;public class Test { public String run(String str){ return str; }}首先现在cmd中,javac test.java乱码测使用-encoding utf-8然后返回com的上级目录(就是py文件所在的路径),执行 jar cvf test.jar com参数说明:利用com_python调用java接口
舒服不如倒着,好吃不如饺子。平时家里喜欢吃饺子,偶尔都会做一些。在这里记一下。 材料: 饺子皮(一般都是在外面买的,菜场是三块一斤), 馅(这个看个人,平时做的最多的是猪肉芹菜与猪肉韭菜。猪肉剁碎,芹菜切碎,加上作料搅拌均匀即可), 醋(调料随意)PS1:饺子皮也可以自己做。较麻烦,可自行百度。(自己做的话,可以放些胡萝卜汁,菠菜汁等,加点颜色)(..._100个饺子,10个包了硬币,求期望
四川全面建成小康社会,重点在农村,难点在贫困地区,占全省面积76.8%的藏区,大小凉山彝区、秦巴山区、乌蒙山等集中连片特困地区,又是难中之难,重中之重。在中央的殷切关怀和各个防磨安德大力支持下,我们集中力量打扶贫开发攻坚战,让贫困群众住上号房子,过上好日子,养成好习惯,形成好风气,特别是围绕增强实效创新扶贫工作方式,大力实施精准扶贫机制,对每个贫困村,贫困户建立帮扶台账,并落实驻村工作组和干部联系...
1)什么是nexus私服? 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。常见的maven仓库的私服搭建软件:Apache Archiva,Artifactory,Sonatype ...
本程序旨在读出DS12C887的时间,显示部分只做了分和秒的部分,已通过测试,详细注释很好用的。#include < absacc.h >#include < reg51.h >#define uchar unsigned char#define MCA XBYTE [ 0xbf0a ] /*寄存器A*/#define MCB XBYTE [ 0xbf0b ] ..._ds12c887默认带程序吗
web服务器原理与nodejs搭建基础概念Web Service:https://zh.wikipedia.org/wiki/Web服务基础http网络传输协议的web服务处理过程:node.js: 基于JavaScript语言和V8引擎的开源Web服务器项目, 发展过程参考:https://www.liaoxuefeng.com/wiki/1022910821149312/102302..._搭建web服务器原理
今晚面试了三个人,基础都不太行,之前面试的觉得基础还行的,但是腾讯这边面试都没过,所以目前一个入职的都没有,废了挺多时间,然后之前面试没过的一个童靴加了微信,今天说进了OPPO外包了,双休,朝9晚6,试用期11K,转正14K,比我高,真羡慕!! 所以多试试,机会还是很多的。今天被一个bug卡了好久,还卡着,我干脆就不改了,明天再弄吧,然后翻了翻自己的18年写的博客,发现那时候写的博客真的更细致一些,不毛躁,说话也有趣味一些。可能和我的经历有关吧,之前做编程老师时,每一个课件都要保证小孩子听了能懂,所以对一_oppo外包转正几率大吗
统一添加接口返回结果处理 ResponseBodyAdvice切面操作返回值统一添加接口参数输出日志,级别debug1、ResponseBodyAdvice可以在注解@ResponseBody将返回值处理成相应格式之前操作返回值。实现这个接口即可完成相应操作。可用于返回值加密实现相应类:ResponseBodyAdvice源码如下:public interface ResponseBodyAdvice<T>{ /** * Whether this component._springboot返回参数处理
table{ table-layout: fixed; } td{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 原理:本方法用于解决表格单元格内容过多时的美观问题,主要涉及到4句CSS样式:1. table-layout: fixed 由于table-layout的默认值是auto,即table的宽高将取决于..._css td 超出省略号
I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加_i2c信号是一上电就有吗