「产品经理」遇到异常怎么办?死了都要try


「产品经理」遇到异常怎么办?死了都要try
文章图片
「产品经理」遇到异常怎么办?死了都要try
文章图片
「产品经理」遇到异常怎么办?死了都要try
文章图片
「产品经理」遇到异常怎么办?死了都要try
谢谢你的观看
今天是我自学Java的第29天
你的观看便是对我最大的鼓励
还记得那首火遍大江南北的音乐《死了都要爱》么?在程序员群体中也有一首类似的歌~歌名:《死了都要try》
歌手:程序猿
死了都要try
不抓住异常不痛快
BUG多深 , 只有这样 , 才不用重来
死了都要try
不catch够我不痛快
程序毁灭throw还在
把每天 , 当作程序来更改
一改一天 , 都累到泪水掉下来
不理会 , 老板是看好或看坏
只要有工资 , 来还贷
改 , 不是需求做的太坏
那是客户想要什么 , 自己都不明白
忍受现在 , 自己一生都还不完的贷
很多模块 , 不能完成 , 我还得改
死了都要try
不catch够我不痛快
程序毁灭throw还在
不得不说 , 这首歌的歌词简直不要太真实了 , 说出了广大程序员同胞的心声 。
这首歌在说啥?
其实就是在说异常 , 其中里面的try , catch , throw , 便是3个关键字 。
一、异常的回顾回顾下抓取异常的方式:
非常地好理解:
try:尝试的意思 , 也就是说这块代码可能有问题 , 我就尝试着把它用大括号框起来 , 以防它出错 。
catch:抓取的意思 , 我先指定一个异常 , 如果try里面的代码出现了这个异常 , 就把它抓取了 。
抓取有什么用?能保证程序不会蹦 。
catch可以有多个 , 但是只能抓取对应的异常 , 数组越界异常只能用来抓取数组越界异常 , 出现其他的异常它就没法管了 。
这就好比 , 这个国家的陆军只能管陆军 , 空军只能管空军一样 。 但不管是陆军还是空军 , 国家都可以管 。
所以Eception , 无论是数组越界异常 , 还是字符串越界异常 , 它都可以管 。
【「产品经理」遇到异常怎么办?死了都要try】finally:无论怎么样 , 都会运行 。
再回顾下异常里的继承体系:
和程序员打交道的主要是Exception 。
Exception又分有两大类:

  • ParseException:编译异常 , 不解决没法运行 , 必须处理 。
  • RuntimeException:运行异常 , 编译期间可以不处理 , 但是可能发生在运行时期 。
常见异常有哪些呢?不要被异常长长的一段字符吓到 , 其实只要拆开了看还是蛮好理解的 。
ArrayIndexOutOfBoundsException
Array:数组;OutOfBounds:超出了界限 。 所以是数组越界异常 。
StringIndexOutOfBoundsException
String:字符串;Index:索引;OutOfBounds:超出了界限 。 所以是字符串越界异常 。
IllegalArgumentException
Illegal:非法的;Argument:参数;非法的参数 。 所以是非法参数异常 。
NullPointerException
NullPointer:空指针 。 所以是空指针异常 。
二、自定义异常在开发过程中 , 我们要遇到的问题可以说是很多很多的 。


推荐阅读