容桂网站制作值得信赖公司怎么建设官网

news/2025/9/23 11:22:07/文章来源:
容桂网站制作值得信赖,公司怎么建设官网,如何查网站开发商,从哪个网站设置宽带主机目录 引言 统一异常处理 异常全部监测 引言 将异常处理逻辑集中到一个地方#xff0c;可以避免在每个控制器或业务逻辑中都编写相似的异常处理代码#xff0c;这降低了代码的冗余#xff0c;提高了代码的可维护性统一的异常处理使得调试和维护变得更加容易#xff0c;通…目录 引言 统一异常处理 异常全部监测 引言 将异常处理逻辑集中到一个地方可以避免在每个控制器或业务逻辑中都编写相似的异常处理代码这降低了代码的冗余提高了代码的可维护性统一的异常处理使得调试和维护变得更加容易通过集中处理异常开发人员可以更轻松地定位和解决应用程序中的问题而不必在整个代码库中查找异常处理逻辑自定义异常处理器能够提供更友好、可读性更强的错误信息使用户更容易理解问题的本质这对于客户端开发人员和最终用户都是有益的 统一异常处理 在程序运行时难免会产生一些异常错误当后端发生异常时前端将无法正确获取到数据 实例理解 此处我们创建一个 UserController 类并编写一个存在空指针异常的 test 方法 package com.example.demo.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/user) public class UserController {RequestMapping(/test)public int test() {Object obj null;obj.hashCode();return 1;} }在浏览器中输入对应的 URL来访问调用 UserController 类中的 test 方法 我们发现浏览器直接显示 500表示服务器错误此时前端是无法对该页面进行处理的因此无论是否出现异常后端都应该给前端返回约定格式的数据这时候统一的异常处理就非常有必要了 package com.example.demo.component;import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;ControllerAdvice ResponseBody public class MyExceptionAdvice {ExceptionHandler(NullPointerException.class)public HashMapString,Object doNullPointerException(NullPointerException e) { // 自定义异常处理HashMapString,Object result new HashMap();result.put(code,-1);result.put(msg,异常类型 e);result.put(data,null);return result;} }ControllerAdvice 注解用于定义全局控制器通知它允许将全局性的处理逻辑应用于整个应用程序中的多个控制器ExceptionHandler 注解用于处理整个应用程序中发生的异常即 当任何控制器抛出异常时可以在这里定义统一的处理逻辑而不需要在每个控制器中单独处理 通过对空指针异常的统一处理我们实现了当 控制器 出现空指针异常时后端将会返回一个包含错误信息的 JSON 对象该对象包含 错误码、错误信息、数据该JSON 对象有助于前端对其进行相应的处理 异常全部监测 在生产环境中我们可能会无意识的写出一些错误代码而导致各种出现异常这是很难预料到的如 算数异常、数组越界异常、类型转换异常 等但是我们有必要针对每一个异常都写一个单独的处理方法吗如上文对 空指针异常 处理的 doNullPointerException 一样这显然是没必要的因为 我们可以对所有异常进行统一处理对个别有要求的异常进行特殊处理 实例理解 此处我们创建一个 UserController 类并编写一个存在 数组越界异常的 arr 方法 package com.example.demo.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/user) public class UserController {RequestMapping(/arr)public int arr() {int[] array new int[3];for (int i 0; i 4; i) {array[i] i;}return 1;} }此处我们直接对 Exception 进行异常统一处理Exception 是所有异常的父类 package com.example.demo.component;import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;ControllerAdvice ResponseBody public class MyExceptionAdvice {ExceptionHandler(Exception.class)public HashMapString,Object doException(Exception e) { // 自定义异常处理HashMapString,Object result new HashMap();result.put(code,-2);result.put(msg,异常类型 e);result.put(data,null);return result;} }在浏览器中输入对应的 URL来访问调用 UserController 类中的 arr 方法 成功返回了一个包含错误信息的 JSON 对象且异常类型为 数组越界异常 实例理解二 此处我们对 Exception 即所有异常的父类 进行了异常统一处理此外我们还单独对 NullPointException 即空指针异常 进行了异常统一处理 package com.example.demo.component;import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;ControllerAdvice ResponseBody public class MyExceptionAdvice {ExceptionHandler(Exception.class)public HashMapString,Object doException(Exception e) { // 自定义异常处理HashMapString,Object result new HashMap();result.put(code,-2);result.put(msg,异常类型 e);result.put(data,null);return result;}// 对 空指针异常进行特殊处理ExceptionHandler(NullPointerException.class)public HashMapString,Object doNullPointerException(NullPointerException e) { // 自定义异常处理HashMapString,Object result new HashMap();result.put(code,-1);result.put(msg,异常类型 e);result.put(data,null);return result;} }此时在浏览器中输入对应的 URL 对上文存在空指针异常的 test 方法进行访问调用 由上图可知当 父类和子类异常 同时存在的情况下优先子类自己的异常处理从而可以实现 对所有异常进行统一处理对个别有要求的异常进行单独的特殊处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设公司西安重庆找工作哪个网站好

登录流程图 示例预览 构建步骤 当然&#xff0c;你也可以直接之前前往coding仓库查看源码&#xff0c;要是发现bug记得提醒我啊~ LoginDemo地址 1. 首先你得有一个项目 2. 然后你需要一个登录页面 完整Login.cshtml视图代码戳这里-共计55行 效果预览图 <!DOCTYPE html>&l…

怎么通过域名访问网站彩票网站开发教程

在电商领域&#xff0c;能够快速且准确地获取商品数据是至关重要的。淘宝作为中国领先的电商平台&#xff0c;通过其开放的API接口为商家们提供了强大的数据服务功能。本文将验证如何高效地利用淘宝API接口获取商品数据&#xff0c;并提供一套行之有效的策略和步骤。 预备工作…

手机网站制作方案响应式网页设计ppt

&#xff08;注&#xff1a;因为把第七讲和第八讲放在一起了&#xff0c;主要是对那两节的了解&#xff0c;简单应用&#xff0c;没太深究&#xff01;不过全景视图和枢轴视图真的效果很不错&#xff01;&#xff09; Express Blend工具&#xff1a; 本节主讲&#xff1a;对微软…

网站数据库搬家wordpress 酷炫分页

思路 构建一个单调递增的队列类型&#xff0c;pop和push操作在队列内部进行特殊定义&#xff08;队头存储当前滑动窗口的最大值&#xff1b;队列中比插入元素小的队尾元素均要移除&#xff1b;比队尾元素小的元素直接插入队列&#xff1b;当滑动窗口移除的元素和队头元素相等时…

无法打开服务器上的网站厦门关键词排名推广

目录 前言 一、场景需求 1、Leaflet.js的不足 2、Turf.js 二、原始数据展示 1、点位数据展示 2、定义样式 3、定位数据初始化 三、Turfjs中bbox生成 1、官网讲解 2、轨迹bbox生成 四、Turfjs生成外包多边形 1、官网例子 2、凸多边形生成 总结 前言 在一些共享出…

QBtn 组件go参数类型错误解决方案

QBtn 组件go参数类型错误解决方案QBtn 组件go参数类型错误解决方案 一、问题描述 在 Quasar 框架中使用QBtn组件时,若通过to属性指定导航路径,@click事件会额外接收一个go参数(用于触发导航的函数)。由于 TypeScri…

1. 大模型的选择详细分析 - Rainbow

1. 大模型的选择详细分析 @目录1. 大模型的选择详细分析介绍特性:提示词工厂对话拦截对话记忆toolsRAG技术下的 ETLMCP模型的评估可观察性agent应用langchain4j vs springAI大模型选型最后:介绍Spring AI 是一个面向…

云计算实践部署笔记

云计算实践笔记 实验一:在云平台上创建虚拟机 1. 填写基本信息: 系统类型选择:Linux 系统版本选择:CentOS 6/7 (64bit) 2. 填写硬件信息: CPU总数:2 内存:4GB 磁盘空间:20GB 网卡:Vswhich0 光驱:CentOS-7-…

[eJOI 2024] 奶酪交易 / Cheese

前言: 译者的语文成绩不怎么样啊。 解题思路: 假设农夫 \(i\) 所拥有的奶酪价值为 \(p_{i}\)。 稍微细想一下 \(i\) 和 \(j\) 交易这件事,因为钱的面值只有 \(2\) 的次幂,所以 \(j\) 找 \(i\) 的钱的总面值一定是 …

逆向分析之switch语句

前言 本次我们要介绍的是C/C++中的switch语句在编译为可执行程序后的反汇编内容 一只 DEMO 首先我们需要先写一段示例代码,作为我们的分析对象 void switch_demo(int v) {switch(v){case 4:printf("v = 4\n"…

章丘建设局网站小广告怎么做

文章目录 前言一、动态合批的规则1、材质相同是合批的前提&#xff0c;但是如果是材质实例的话&#xff0c;则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader&#xff0c;来测试动态合批1、我们选择模型的 Mesh…

2008iis里没加域名 网站指向还在重庆物流公司网站建设

网上的教程有很多&#xff0c;基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的&#xff0c;所以本教程可能也不是普遍适合的。 安装环境&#xff1a;win 10 1、下载zip安装包&#xff1a; MySQL8.0 For Windows zip包下载地…

华北冶建工程建设有限公司网站平台公司信用评级

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用Float属性⭐ 使用Flexbox布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感…

手机网站建设专业服务公司微信公众平台官网手机版

来源&#xff1a;混沌巡洋舰原文&#xff1a;摘自 edge 系列图书 《那些最重要的科学新发现》迈克斯泰格马克(MaxTegmark)&#xff1a;麻省理工学院物理系终身教授&#xff0c;平行宇宙理论研究专家&#xff0c;未来生命研究所创始人&#xff1b;著有《生命3.0》《穿越平行宇宙…

营销网站htmlwordpress教程帕兰

JavaScript是一种广泛应用于Web开发的轻量级、解释型、面向对象的脚本语言&#xff0c;它支持事件驱动、函数式以及基于原型的编程风格。JavaScript不仅可以用于客户端&#xff08;在用户的浏览器中运行&#xff09;&#xff0c;也可以在服务端&#xff08;如Node.js环境&#…

推荐门户网站建设公司2个女人做暧暧网站

目录 一、效果图 二、qtDesigner ①拖出一个frame作为组容器并贴上背景样式 ②拖出主要的三个控件&#xff1a;frame、line、frame、label*2 ③固定大小并设置字体、布局一下 ④拷贝三份并水平布局一下 ⑤设置样式 ⑥调整布局 三、ui文件 四、代码 一、效果图 二、qtD…

批量查询设计桩号方法及文件格式

工具 → 设计标高 文件格式如下: HINTCAD5.84_STA_SHUJU47510.000 147520.000 247530.000 347540.000 447550.000 547560.000 647570.000 747580.000 847590.000 947600.000 10 【一定注意最后带个空行】,文件后缀名…

html5 响应式音乐网站网站推广软文选择天天软文

1.输入文件为基因组文件和gff3文件,输出为5utr和3utr,并且utr已经考虑了正负链和可变剪接情况,意思是如果utr存在可变剪接,输出的文件已经给拼接好了,并且考虑了正负链和拼接方向 #!/usr/bin/env python # -*- coding: utf-8 -*- # python lin_extract_5utr_cds_3utr2.py…

搭建Python的运行开发环境

在本次的学习中,我们将学习搭建python的编程环境,并将运行第一个python程序-在终端中打印输出 “Hello Python World!” Python是一种跨平台的编程语言,这就意味着它可以运行在所有主流的操作系统中。在所有安装pyt…

详细介绍:树上LCA和树链剖分(未完待续)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …