商聚app登录账号异常咋解决?

任何程序都会有异常。无论你是做什么项目,对异常的处理都是非常有必要的,尤其是web项目,因为它一般直接面向用户,所以良好的异常处理就显得格外的重要。Spring MVC作为如此优秀的web层框架,自然考虑到了这一点,因此它从首个版本便提供了异常处理器HandlerExceptionResolver,这便是本文的主要议题。

Java相较于其它大多数语言提供了一套非常完善的异常体系Throwable:分为Error和Exception两大分支:

  1. Exception:异常,是更为重要的一个分支,是程序员经常打交道的。异常定义为是程序的问题,程序本身是可以处理的。

Error和Exception最大的区别是:异常是可以被程序处理的,而错误是没法处理的。

错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况(比如类找不到NoClassDefFoundError)

tips:RuntimeException不仅可以throw,也是可以throws的。只是若它throws的话,它人调用此方法时并不需要强制catch/继续throws(和IOException不同),所以我们一般不这么来用,但是语法上是允许的哦~

为何需要全局异常处理?

在web项目开发时,我们一般把业务代码(大量代码)写在Service层。作为面向返回的Controller层就需要关注一些异常情况了:如此一来,我们的Controller层就不得不进行try-catch,形如这样子:

... // 处理你的业务逻辑

显然,这么处理至少有如下两大问题:

  1. Controller一般方法众多,那就需要写大量的try-catch代码,很难看也很难维护
  2. 在此处try-catch也只能捕获住Handler的异常,万一是view抛出异常了呢???

一句话:如果你能够保证你的程序不会出错(没有bug),那么你是不需要全局异常处理的,因为压根就不会发生异常嘛(nnp都不会哦~),很显然这太过于不现实了。

还有一个重要原因:即使你的程序出现了异常(因为避免不了),你总不能把一些只有程序员才能看懂的错误代码抛给用户去看吧,因此展现一个比较友好的错误页面就显得很有必要了,这就是全局异常处理。

我记得滴滴在创业早期出了这么一个"事故":那时滴滴、快的竞争白热化,滴滴司机在APP上提现时竟然弹出:“余额不足”的提示(虽然是真的滴滴账户余额不足了,但你也不能给出这种提示呀),这个提示差点葬送了滴滴的大好前程。从大了来讲,这其实也属于异常处理的范畴咯。

既然异常处理这么重要,那么本文就重点讨论Spring MVC它提供的对异常处理的支持。

在还没有Spring,更无Spring Boot时,开发使用的是源生的Servlet + tomcat容器。其实它也是提供了通用的异常的处理配置方式的(自己控制response的方式不在本文讨论访问内)。如果你是“老”程序员,你应该在web.xml里看到过如下配置:

配置上的效果很容易理解,这里就不赘述。但是显然这种做法已经完全落伍了,毕竟web.xml都已经被淘汰了嘛,所以我此处把它称为古老的异常处理方式。

Spring MVC作为现在the most known的Web框架产品,优雅异常处理这块它当然提供了完善的支持。Spring MVC提供处理异常的方式主要分为两种:

本文作为入门篇,将先聚焦于第一种方式的使用和分析。

它是Spring首个版本就提供了的异常处理器接口,定义也非常的简单:

处理方法返回一个ModelAndView视图:既可以是json,也可以是页面。从接口参数上可以发现的是:它只能处理Exception,因为Error是程序处理不了的(注意:Error也是可以捕获的),因此入参类型若写成Throwable是不合适的。

可能有人会问为何不捕获Error呢?此处简答一下:因为出现Error的情况会造成程序直接无法运行,所以捕获了也没有任何意义。

可以看到所有其它子类的实现都是此抽象类的子类,所以若我们自定义异常处理器,我也推荐从此处去继承,它是Spring3.0后才有的。它主要是提供了对异常更细粒度的控制:此Resolver可只处理指定类型的异常。

// 以上两者若都为null,那就是匹配素有。但凡有一个有值,那就需要精确匹配(并集的关系) // 这个作用匹配逻辑很简答 // 但凡配置了一个就需要精确匹配(并集关系) // 此抽象方法留给子类去完成~~~~~

此抽象类主要是提供setMappedHandlers和setMappedHandlerClasses让此处理器可以作用在指定类型/处理器上,因此子类只要继承了它都将会有这种能力,这也是为何我推荐自定义实现也继承于它的原因。它提供了shouldApplyTo()方法用于匹配逻辑,子类若想定制化匹配规则,亦可复写此方法。

顾名思义它就是通过简单映射关系来决定由哪个错误视图来处理当前的异常信息。它提供了多种映射关系可以使用:

它的源码部分,我们只需要关心下面这一个方法就可以了:

// 如果匹配上了一个视图后,再去使用视图匹配出一个statusCode

此类是Spring首个版本就内置的,其它的均是Spring3.0+才出现。此简单映射功能还算强大,但使用起来有诸多不便,因此Spring MVC默认情况下并没有装配上它(so它几乎处于一个被弃用的状态,基本可忽略)。

根据贵所《关于深圳市佳创视讯技术股份有限公司申请向特定对象发行股票的审核问询函》(审核函〔2021〕020262号)(以下简称“问询函”)的要求,深圳市佳创视讯技术股份有限公司(以下简称“佳创视讯”、“发行人”或“公司”)会同招商证券股份有限公司(以下简称“招商证券”、“保荐机构”或“保荐人”)、北京金诚同达律师事务所(以下简称“发行人律师”)及中审众环会计师事务所(特殊普通合伙)(以下简称“会计师”)等中介机构对问询函所列的问题进行了逐项核查和落实,并就问询函进行逐项回复,同时按照问询函的要求对《深圳市佳创视讯技术股份有限公司创业板向特定对象发行股票募集说明书》(以下简称“募集说明书”)进行了修订和补充。如无特别说明,本问询函回复中的简称与募集说明书中的简称具有相同含义。

报告期内,发行人营业收入分别为32,.cn .cn .cn .cn 否 仅用于业务宣传

2 陕西纷腾互动 网站 .cn 否 仅用于业务宣传

4 佳创传媒 网站 否 已无法打开

5 发行人 公众号 佳创视讯(微信号:AVIT-WeChat) 否 仅用于业务宣传,最近一次更新时间为2021年12月2日

7 发行人 公众号 佳创VR+(微信号:gh_c36d70b0eff4) 否 仅用于业务宣传,最近一次更新时间为 2019年5月8日

8 陕西纷腾互动 公众号 陕西纷腾互动(微信号:gh_f4) 否 仅用于业务宣传,最近一次更新时间为2018年5月21日

9 指尖城市 公众号 润教育(微信号:run-jiaoyu) 否 仅用于业务宣传,最近一次更新时间为2019年6月11日

10 发行人 小程序 佳创视讯投资者关系(AppID: wxfc840a6de667ed52) 是 仅收集用户手机号码用于登录小程序(经过用户授权同意)

11 密帝亚云 网站 )网站发布广告;从事互联网文化活动。(企业依法自主选择经营项目,开展经营活动;从事互联网文化活动以及依法须经批准的项目,经相关部门批准后依批准的内容开展经营活动;不得从事本市产业政策禁止和限制类项目的经营活动。)

综上,发行人及其子公司、参股公司经营范围及实际业务不涉及房地产开发相关业务类型,均未实际从事房地产开发业务,不具有房地产开发资质。

(二)发行人及其子公司、参股公司是否持有住宅用地、商服用地及商业房产,如是,请说明取得上述房产、土地的方式和背景,相关土地的开发、使用计划和安排,是否涉及房地产开发、经营、销售等业务

截至本回复报告出具之日,发行人及其子公司、参股公司的主要经营场所均为租赁使用的物业,未持有住宅用地、商服用地及商业房产,不涉及房地产开发、经营、销售等业务。

综上,发行人及其子公司、参股公司经营范围不涉及房地产开发相关业务类型,目前不从事房地产开发业务,不具有房地产开发资质,不存在持有住宅用地、商服用地及商业房产的情形,不涉及房地产开发、经营、销售等业务。

保荐机构执行了以下核查程序:

1、查阅《再融资业务若干问题解答(2020年6月修订)》《创业板上市公司证券发行上市审核问答(2020)》关于财务性投资的定义;

2、查阅发行人的定期报告及相关临时公告;

3、查阅发行人及其子公司相关财务报告及财务性投资相关科目明细构成;

4、与发行人相关人员访谈了解公司已实施或拟实施的财务性投资(含类金融业务)的情况。

保荐机构、律师执行了如下核查程序:

1、查阅发行人及其子公司、参股公司的营业执照并检索国家企业信用信息公示系统公示信息,比对发行人及其子公司、参股公司的营业范围;

2、查询发行人及其子公司、参股公司所在地住房和城乡建设部门网站公示信息;

3、查阅并取得了发行人及其控制公司租赁经营使用的物业的相关租赁合同;

4、查阅并取得了发行人出具的书面确认文件。

经核查,保荐机构认为:

1、自本次发行相关董事会前六个月至今,发行人不存在实施或拟实施的财务性投资情况,发行人最近一期末不存在持有金额较大的财务性投资(包括类金融业务)情形,符合《创业板上市公司证券发行上市审核问答》有关财务性投资和类金融业务的要求;

经核查,保荐机构和律师认为:

2、截至本回复报告出具之日,发行人及其子公司、参股公司经营范围均不涉及房地产开发相关业务类型。发行人及子公司、参股公司目前未从事房地产开发业务,不具有房地产开发资质,发行人及其子公司、参股公司未持有住宅用地、商服用地及商业房产的情形,不涉及房地产开发、经营、销售等业务。

请发行人在募集说明书扉页重大事项提示中,重新撰写与本次发行及发行人自身密切相关的重要风险因素,并按对投资者作出价值判断和投资决策所需信息的重要程度进行梳理排序。

发行人已在募集说明书扉页重大事项提示中,重新撰写与本次发行及发行人自身密切相关的重要风险因素,并按对投资者作出价值判断和投资决策所需信息的重要程度进行梳理排序。

我要回帖

更多关于 易加互动登录不了 的文章

 

随机推荐