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

优质手机网站建设推荐推荐设计网站

优质手机网站建设推荐,推荐设计网站,网站能用到管理后台上吗,网络舆情的特点​ 为了防止黑客从前台异常信息#xff0c;对系统进行攻击。同时#xff0c;为了提高用户体验#xff0c;我们都会都抛出的异常进行拦截处理。 一、全局异常处理 编写一个异常拦截类#xff0c;如下#xff1a;ControllerAdvice#xff0c;很多初学者可能都没有听说过…​ 为了防止黑客从前台异常信息对系统进行攻击。同时为了提高用户体验我们都会都抛出的异常进行拦截处理。 一、全局异常处理 编写一个异常拦截类如下ControllerAdvice很多初学者可能都没有听说过这个注解实际上这是一个非常有用的注解顾名思义这是一个增强的Controller。使用这个Controller可以实现三个方面的功能①、全局异常处理②、全局数据绑定③、全局数据预处理灵活使用这三个功能可以帮助我们简化很多工作需要注意的是这是SpringMVC提供的功能在 Spring Boot中可以直接使用下面分别来看。 自定义异常是继承自标准异常类如Exception、RuntimeException或Throwable的用户定义的异常类。通过创建自定义异常类开发者可以自定义异常消息、添加额外的属性和方法以及更好地组织和处理程序中的异常情况。 Java标准库定义的常用异常包括 Exception │ ├─ RuntimeException │ │ │ ├─ NullPointerException │ │ │ ├─ IndexOutOfBoundsException │ │ │ ├─ SecurityException │ │ │ └─ IllegalArgumentException │ │ │ └─ NumberFormatException │ ├─ IOException │ │ │ ├─ UnsupportedCharsetException │ │ │ ├─ FileNotFoundException │ │ │ └─ SocketException │ ├─ ParseException │ ├─ GeneralSecurityException │ ├─ SQLException │ └─ TimeoutException 异常 是程序本身可以处理的异常。也就是我们常见的空指针异常NullPointerException数组超出范围异常IndexOutOfBoundsException等。 异常分为三种 【1】检查性异常checked exceptions 编译器要求你必须处置的异常在编译时可以检查出来。 【2】运行时异常unchecked exceptions 编译器不要求强制处置的异常往往在运行时才检查出来。 【3】错误 错误其实不算异常的一种它是程序中无法处理的错误它们在编译也检查不到的。 import com.edu.tools.R; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;/*** description:* author: zzx* createDate: 2020/6/2* version: 1.0*/ ControllerAdvice public class GlobalExceptionHandler {//很重要括号类制定需要拦截的异常也可以进行定制化ExceptionHandler(Exception.class)ResponseBodypublic R error(Exception e){e.printStackTrace();//R表示我们给前端返回的接口格式return R.error().message(执行全局异常处理。。。);} }二、全局异常处理测试 三、自定义异常处理 【1】创建自定义异常类继承RuntimeException类。 /*** description: 自定义异常类包含了有参合无参构造器* author: zzx* createDate: 2020/6/2* version: 1.0*/ Data AllArgsConstructor NoArgsConstructor public class BusinessException extends RuntimeException {private Integer code;//状态码private String msg;//异常消息 }【2】将自定义的异常类添加到拦截的Handler中 /*** description:* author: zzx* createDate: 2020/6/2* version: 1.0*/ ControllerAdvice public class GlobalExceptionHandler {//拦截自定义异常ExceptionHandler(BusinessException.class)ResponseBodypublic R error(BusinessException e){e.printStackTrace();return R.error().code(e.getCode()).message(e.getMsg());} }【3】在业务代码根据需求进行手动抛出即可业务代码展示throw new BusinessException(20001,手动异常抛出); /*** p* 讲师 前端控制器* /p** author zhengzhaoxiang* since 2020-06-01*/ RestController RequestMapping(/eduservice/edu-teacher) public class EduTeacherController {Autowiredprivate EduTeacherService eduTeacherService;/*** Description 获取所有数据* Author zhengzhaoxiang* Date 2020/6/2 15:27* Param []* Return void*/GetMapping(findAll)public R findAll(){ListEduTeacher list eduTeacherService.list(null);try{int i 1/0;} catch (Exception e){//手动抛出异常throw new BusinessException(20001,手动异常抛出);}return R.ok().data(items,list);} }四、自定义异常处理测试 五、处理异常 【1】try/catch/finally try {可能出现问题的代码; } catch(异常类名 异常对象) {异常处理的代码 } finally {释放未关闭的资源 }举个栗子 try {res 1/0; } catch (Exception e){System.out.println(计算异常);e.printStackTrace(); }注意 1、catch必须依赖于try不能单独使用。 2、catch可以有多个。 3、finally在最后面可写可不写主要用于释放资源。 【2】throws和throw我们有时没有权限或者不应该处理异常我们可以将异常抛给调用者处理。 [访问权限修饰符] 返回值类型 方法名(参数列表) [throws 异常类名]{ 方法体; [return 返回值]; }举个栗子 //判断是否是三角形方法 public static void isTriangle(int a,int b,int c) throws IllegalArgumentException{//抛出一个非法的参数异常 ​try {//把可能会出现异常的代码放在try...catch中if((abc) (bca) (ac)b){System.out.println(a\tb\tc);}else {throw new IllegalArgumentException(不能构成三角形);//新建一个隐式异常的对象}//System.out.println(i1\ti2ti3);} catch (Exception e) {System.out.println(错误);e.printStackTrace();//上面Throwable类的成员方法获取异常类名和异常信息以及异常出现在程序中的位置}}注意 1、⼀个⽅法可以声明抛出多个异常即throws后可以跟多个异常如IllegalArgumentExceptionIOException多个异常用逗号隔开。 2、throw和throws搭配一般用于自定义异常单独使用throw编译出错报错信息java:未报告的异常错误java.lang.Exception。 六、总结 如果你希望自定义的异常是受检异常需要在方法签名中声明或捕获那么继承自Exception是合适的选择。这样可以明确告诉调用者需要处理该异常。比如处理文件操作时的异常情况。 如果你希望自定义的异常是运行时异常不需要在方法签名中声明或捕获那么继承自RuntimeException是更为常见的选择。这样可以让异常的使用更加灵活不需要在每个方法中显式处理。比如处理数学计算中的非法参数异常。 ​
http://www.pierceye.com/news/736043/

相关文章:

  • 做网站需要什么专业方向的员工wordpress yeti
  • 网站建设项目登记表长沙建网站培训机构
  • 拖拽建站平台福州小学网站建设
  • 网站定制套餐建设企业网站需要注意的问题
  • 织梦贷款网站源码网页开发工具
  • 乐清官方网站建筑公司企业号
  • 代做网站的公司有哪些网红营销活动
  • 自己想开个网站怎么弄搜索热词排行榜
  • 智博常州网站建设wordpress缩略图只生成full
  • 化妆品网站模版免费下载网站空间的后台控制面板
  • 做外贸网站公司注册一个免费的网站吗
  • 网站开通申请wordpress图片分享
  • 提高网站性能网站建设中源代码
  • 海珠营销型网站建设公司山东城建建设职业学院教务网站
  • 怎样用虚拟主机建网站温州购物网络商城网站设计制作
  • 站外seo推广游戏模板 wordpress
  • 做翻译网站 知乎怎么制作网站主题
  • 照片书那个网站做的好重庆网站建设价格费用
  • 网站两侧广告石家庄建设
  • 网站设计的企业网站建设教程txt
  • 大型建站公司seo查询5118
  • 百度站长提交工具中小企业建站模板
  • 企业网站西安seo服务
  • 做网站需要多少个人网站logo设计
  • 新浪云 建设网站中企动力双语网站
  • 网站建设中心网站开发前端工程师
  • 网站目录结构设计应注意的问题课程平台网站建设报价
  • 南京网站排名优化费用做网站大作业的心得体会
  • 网站 三合一高端的响应式网站建设公司
  • 网站设计公司天津网站备案不关站