10节视频+范例解析看Java搞定异常 |Java开发者进阶站-阿里云开发者社区

开发者社区> 温柔的养猫人> 正文

10节视频+范例解析看Java搞定异常 |Java开发者进阶站

简介: 项目出错了?Java提供了丰富的异常类为后盾,用try...catch...finally来捕获发生的异常并且海陆空全方位及时处理,让你的项目运行更加安全高效。什么,这些异常类不够用?没关系,你可以自己定义异常!快来试试吧!
+关注继续查看

点击查看视频课程

人非圣贤,孰能无过。在项目开发的过程中难免会碰到各种各样的错误,但我们不能总等到错误出现了才去解决它,而应该做一个先知,预测项目可能出现的问题并设置相应的“应急手段”。让我们来一起参悟Java解决异常之道,做一名优秀的风控师吧!

项目出错了?Java提供了丰富的异常类为后盾,用try...catch...finally来捕获发生的异常并且海陆空全方位及时处理,让你的项目运行更加安全高效。什么,这些异常类不够用?没关系,你可以自己定义异常!快来试试吧!

出错保障局-异常处理机制

没有一个开发者的代码是绝对不会出错的,Java为了尽量提前发现错误,推出了异常处理机制。

【本节目标】
通过阅读本节内容,你将了解到异常的基本定义,以及处理异常的基本方法,学会使用try...catch...finally语法实现异常的捕获与处理。

点击学习>>

强悍的异常处理-处理多个异常

当try块中出现多个异常,而catch块中捕获的只有有限个时,有时会出现无法捕获导致程序异常终止的情况,此时我们可以用多个catch块来解决。

【本节目标】
通过阅读本节内容,你将了解到catch块中捕获指定的异常时具有的风险,并学会使用多个catch捕获多个异常的办法来解决这个问题。

点击学习>>

知其所以然-剖析异常处理流程

本节从原理讲起,通过讲解Java处理异常的流程向读者展示了捕获异常的另外一种思路。

【本节目标】
通过阅读本节内容,你将了解到捕获异常实际上也是在操作一个异常类的实例化对象,并学会使用Exception来捕获自己未知的异常。

点击学习>>

对异常说“我不管”

前几节向读者讲述了处理异常的办法,本节将介绍将异常抛出给其他类来处理的方法。

【本节目标】
通过阅读本节内容,你将了解到throws和throw关键字的作用与使用方法,学会在方法或类中使用throws注明可能会发生的异常,使用throw来手动抛出异常。

点击学习>>

get异常处理的必备技能

本节结合案例介绍了try、chtch、finally、throw、throws之间互相配合的逻辑关系,并为读者展示了强制性较低的RuntimeException的开发优势。

【本节目标】
通过阅读本节内容,你将进一步掌握异常处理的相关方法,并能够做到准确地捕获异常与抛出异常。同时,也能了解到RuntimeException的相关信息。

点击学习>>

教你如何自定义“异常”

官方提供的异常类是针对常见的问题定义的,而在实际的开发中总会遇到各种各样的其他异常,本节将为读者展示如何自定义异常类以及如何使用断言来判定程序执行结果得准确性。

【本节目标】
通过阅读本节内容,你将学会如何创建一个自定义异常类,学会使用assert关键字设置断言,并通过正确的执行方法执行断言来验证代码运行的正确性。

点击学习>>

更多Java开发课程尽在→Java开发者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【我的Android进阶之旅】Android 7.0报异常:java.lang.SecurityException: COLUMN_LOCAL_FILENAME is deprecated;
之前开发的一个和第三方合作的apk,在之前公司的 Android 5.1 系统的手表上运行正常,今天在公司新开发的 Android 7.1系统的手表上运行的时候,使用 DownloadManager 下载之后,查询下载状态的时候,报了异常 java.
1845 0
【我的Android进阶之旅】 RxJava 理解Backpressure并解决异常 rx.exceptions.MissingBackpressureException
今天测试人员在测试应用APP的时候应用crash了,查看了下crash log如下所示: java.lang.IllegalStateException: Exception thrown on Scheduler.
1207 0
SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集
SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集 前言:在学习完《SAS编程与商业案例》后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习,也为了站在更高的一个层次上去掌握和优化公司工作,故而又咬紧牙关加紧学习《深入解析SAS》.就目前的两本书的对比,显而易见的是本书比《SAS编程…》要厚的多,再者内容更新是2015年著,最后是内容详实
1753 0
《C++语言基础》实践参考——平方根中的异常
返回:贺老师课程教学链接 项目要求 【项目1-平方根中的异常】 编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。 [参考解答] #include<iostream> #include<cmath> using namespace std; double squareroot(double &a
758 0
SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程
SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程 1. 所谓数据挖掘,是指通过对大量的数据进行选择、探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究提供帮助和服务。 2. 数据挖掘重要的两个类别:有监督分析(SupervisedAnalysis),无监督分析(UnsupervisedAnalysis)。 有监督分析属于目标
1072 0
2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置
通过对市场中各厂商进行系统的评估,我们能够看到阿里云凭借绝对领先的市场份额和完整的产品线位居市场竞争力领导者的位置
4592 0
视频点播开发者实战:视频水印动态替换
在某些特定场景,不同的视频需要压制不同的水印信息,例如:短视频需要压制不同用户的昵称等,以表示不同视频版权属于不同的上传用户。
2639 0
SpringBoot-08-之统一化json输出与自定义异常捕获
为及时了解异常,以及避免返回的json格式不统,将每次请求的结果都返还一样的形式。 此处统一为:{"code":响应代号码,"msg":信息,"data":数据} 具体效果如下: result--format.
1266 0
1172
文章
2
问答
来源圈子
更多
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载