00:00
好了同学,那咱们接下来这个,咱们实际上到现在已经怎么着算是回顾完了是不是啊,我们就算是回顾完了,回顾完之后呢,接下来我们看我们的新内容吧,啊关于什么呀,异常处理机制是不是,哎,Java的异常处理机制。那么我们在这里呢,去新建,新建一个class啊class,这class我们叫exception。零三。来。PSVM走。行了,那么咱们接下来看什么呢?我们来看一看这个异常,哎这块啊,它的继承结构啊,就是说我们现在呢,在这呢,诶这个异常有很多是吧,就比如说number,什么format exception是不是,那我们点过去看看这个异常啊,它在我们Java语中是以类的形式存在的,你看这个class吧,那它的继承结构是怎样的呢?我们发现它这个类的负类是什么,以legal,什么argument exception是吧,说无效参数,你看无效参数异常点过去。
01:14
无效参数异常,它的负类还有一个叫runtime exception runtime exception,它的负类是exception exception的负类是谁呀?Throwable负类你看没了是不是就是object呀?是object呀,对吧,他没有去继承任何类,默认他就是继承谁啊object。啊,默认继承object,所以说追踪来追踪去呢,我们发现这个异常这块的个老祖宗啊,是谁啊,异常的老祖宗是able啊able。呃,这块实际上是想跟想给大家画一画这个继承结构图的啊,但是现在有一个不好的消息啊,我昨天刚刚看了一下,有一个软件,我们之前啊叫Rose。Rose啊,但是Rose现在呢,怎么说呢,从昨天开始。
02:01
废了,破解不了了。到期了。各位啊,这是一个非常不幸的消息啊,Rose然后再给大家说一下啊。呃,关于什么呀,异常在Java中以什么呀,以类。没事,我一会儿会说的啊。异常在Java中以类和对象的形式存在啊,类和对象的形式存在。啊。以类和对象的形式存在啊,那么异常的继承结构是怎样的?啊,就是我们可以使用什么呀,UML图来描述一下啊,来描述一下基层结构啊描述一下基结构。那么画UR图啊,画这个叫什么呀?画这个UML图有很多工具。
03:01
啊,例如什么呢?叫rational Rose是吧,Star u ML等啊等。那这个是收费的啊,这个是收费的。收费的。啊,Rose,那这块呢,我拐个小弯,各位啊,什么是UML有什么用?给大家解释一下啊,UML图呢,实际上是我们的这个呃,统一建模语言啊UML是一种UML。是一种什么呀?哎,是一种统一建模语言。一种图标示语言,各位啊,一种图示语言画图的。啊,画图的。哦,对,截图软件,哎哟。
04:02
截图软件这个事儿是吧。啊,我没跟他说是吧。能破解能破解啊,能破解。来继续啊,继续继续啊,UML是一种统一建模语言,继续啊,刚才我们接接着看啊,先把这个说了,什么是ul,有什么用。右面是一种统一建模语言,那一种图标式语言,各位啊,一种图标式语言。呃,那它是一种什么呢?它不是为Java专门准备的啊,UML不是只有Java中使用。啊,嗯。只要是什么呀,面向对象的编程语言都有什么呀,UML。啊,一般画什么呀,画这个UML图的都是软件架构师,或者说是系统分析师。
05:09
啊,这些级别的人员使用的。就软件设计人员使用的软件设计人员啊,使用的UML。啊,使用牛苗。统一建模语言啊,嗯,在右面图中,在右图中可以描述什么呀,哎,类和类之间的关系。啊,程序执行的流程啊等。或者是还有什么呀,对象的状态等。啊。UML统一建模语言是一种图标式语言。那么我想说的是什么呢?在我们现实世界当中,大家想想,我们都应该见过盖大楼吧?
06:02
是盖大楼啊。盖大楼,那么盖大楼呢,第一件事儿是盖呢,还是还是还是这个叫做建筑师对吧?哎,先设计图纸啊。各位。在我们盖大楼的过程当中,是不是我们这个叫做盖这个楼的建筑工程师,咱们应该有建筑专业的吧,咱们咱们同学们。是吧,哎,那么。盖大楼啊盖大楼和软件开发一样。啊,一个道理啊,了解一下啊,一个道理,那么盖楼的时候。啊,或者盖楼之前会先由什么呢?会先。有。
07:00
这个建筑师画建筑师,建筑师啊,画图纸。图纸上一个一个符号都是标准符号啊,图纸上一个符号,一个一个符号都是标准符号。对吧,哎,这个图纸画完,只要是搞建筑的。都能看懂。因为这个图纸上标注的这些符号。都是。都是一种语言,你懂吧,啊,都是一种标准的语言。啊,应该是说我们建筑师啊,把这个图纸画完之后,只要是给了搞建筑的这些人,他应该都能看懂,对吧,这样的话,我们就。完成了什么呀,沟通。Idea不是专业的啊,Idea不是专业搞这个东西的,我们还得搞一个专业的东西,你专门干这个就用他,你别别整一个它是对吧,Idea最主要是编码的,他不是说最主要是做这个这个这个这个什么集成图这一块的啊。
08:15
你不要拿一个idea,不是最主要干这个的,你就拿让他干这个东西,我们要还是要专业啊,还还是要专业,相当于设计图,对,有道理,UMR图其实就是相当于设计图。那么对于我们程序员来说,我们是会画呢,还是说会看就行了?大家想一想,思考一下,就对于我们程序,你看对于建筑师来说,我们建我们这个建筑师呢,把这个图纸设计好,搞建筑的人能看懂就行。哎,所以注意啊,UML图在我们Java软件当中,在Java软件开发当中啊软件。呃,这个软件架构师,软件分析师,或者说设计师负责设计什么呀,哎,设计这个。
09:00
类对吧,哎,设计类Java软件开发人员啊,必须要能怎么着看懂啊,别人能看懂。要能看懂啊,这里先把这个说一下啊,提一下这个东西啊。嗯,你也可以呢,从这个。百度上看一下。要吗?来喵喵点开啊来看一下。UML是一种什么呀?叫做统一建模语言,是不是面向对象系统的一个产品进行说明,可视化的编制文档的一种标准语言。是吧,是在1997年的时候有一个组织啊,这个组织叫做OMG组织啊,OMG叫对象管理组啊对象管理组这一听这个OMG呢,就感觉诶有意思啊。
10:01
来这里边我看看有没有说这个这个东西。这里面没说这个是吧,叫做object。Management group。OMG啊叫对象管理组,对象管理组啊,这个组。对象管理组1989年啊,由一些厂商创建,其目的是建立网络中分布式对象的标准结构啊,对象管理组OMG负责制定的UML,各位啊,这个UML统一建模语言是由在九七年的时候,是由对象管理组OMG啊他去制定的一种语言。注意他,他不是为Java准备的。它是为面向对象的编程语言,比如说Python,它也需要画什么UML图。啊,比如说呢,我们其他的面向对象呢,只要是面向对象的编程语言,我们在软件设计的初期都需要去画这个图啊U苗图。
11:09
UML,你看这上面有没有照片啊,有没有你看。这就是面图。你看右边图像这个一个箭头是吧,上面是空心的,注意看啊,一个箭头上面是空心,这就属于什么呀,继承关系。啊,继承关系,像这种一个箭头,这就属于关联关系。关联关系啊嗯,你看虚线的空心箭头,那就是什么呀。这表示线关系。啊,然后实现一个菱形什么呀,叫聚合。聚合关系啊,没事,咱们这U的慢慢去看,但是呢,这个U图啊,画这个图咱们得用工具啊各位我说了半天了是不是,那么这个工具呢,有这个rational Rose,有这个star。有很多是吧,我之前用的一直是Rose啊,一直是企业级的啊,一直是破解的。
12:00
嗯,我们这儿有啊。但是不幸的消息是,昨天看了一下,废了。不行了,破解到期了。呃,应该再应该,还得再写个程序啊才能去破解,在这里有一个叫做rational rose2007。对,这就是那个破解文件啊。破解啊,这是IBM公司的。啊,大概在是在二发生在2005年的时候啊,IBM收购了rational公司,实际上这个Rose呢,这个软件它是ral公司的,但现在呢,它由于R没了,被IBM收购了啊,所以说这个软件呢,是属于我们IBM的啊,属于IBM的那这个软件很牛啊,它是所有UML图当中,画这个U图最专业最标准的一个一个工具啊,那现在呢,这个不行了,不行呢,我昨天我找了一下啊,还有一个叫大苗的,这个是免费的。
13:00
但这个工具呢,我也没怎么用过,各位啊,我们因为之前之前一直我们在设计的时候,在开发的时候,我们用这个啊,用这个软件,刚才呢,我给大家呢,在这儿啊弄了一个啊,我看看刚才是下载下载了一下,下载到什么地方了。来这块应该是有一个位置,我给大家分享一下吧,行吧。咱们一起用一下啊,一起用一下。嗯,尝试着用啊,就在这儿。那我给大家放到什么地方呢?放到D盘下,放到costs里边,放到这个叫做呃零二加YC,然后放到兔里边吧,行吧,就放这吧。行吧,我这个软件已经安装完了啊,我刚才在双击,诶一步一步给它安装上去了啊,安装上去了,安装上去之后呢,我来看看桌面上有没有快捷方式没有是吧?那所有程序里边应该是有的啊。以S开始叫大冤苗,前面有个星星是吧,点一下我看了一下啊,除了Rose呢,我们这个叫做嗯。叫做我们的这个UML,呃,叫叫做大还是比较专业的啊,还是比较专业的,我们可以看一下啊,可以看一下。
14:08
但这个工具呢,咱们得一起用,各位啊,我还没怎么用过。没怎么弄过。也是第一次把它拿过来啊,之前也一直在用Rose。好了,大家看啊,这里这个这个是不是可以画类呀,这是不是类啊。对吧。来这个往右往右一点能往右吗。可以往右是吧。变小一点啊。那我为什么要说它呢?因为我接下来想给大家看一看Java语言当中异常的一个继承结构,明白什么意思吗?就异常在Java中不是以类的形式存在吗?以对象的形式存在吗?是不是?哎,然后呢,我们。嗯。那么它的继承结构是怎样的?我们用UMR图给它表述出来。好熟悉的感觉。为什么熟悉?
我来说两句