![7a4d8620b88f8023d615e118d6f2411c.png](https://i-blog.csdnimg.cn/blog_migrate/56b70b7cd6b0af6f55b0c4f29bd8fe23.jpeg)
多态,父类引用接受子类对象
![da5c7ca453442082321af4367af200af.png](https://i-blog.csdnimg.cn/blog_migrate/5a8dcf222e90ebd7fc28c62e9b2cc1bc.jpeg)
这么开发是不ok的。为什么? 因为你写这个方法的时候,不确定a/b是否会有异常,那别人调用你的方法的时候,万一传的参数不正确,那不是挂了么。 而且别人只是去调用你的方法,不会仔细去看你方法里具体是怎么写的。 那这样别人就不确定到底是try还是不try。
所以我们应该给定义 除0这个方法去抛一个异常 给这个除0 的方法 后面加一个 throws Exception,说明一下,这个方法可能会出现问题。这样别人调用的时候,如果没有进行try-catch,的话,编译的时候就会报错。提示你: 需要调用的时候对其进行异常的处理。
所以正确的代码是:
![6736a588ed37f57d0573367ae37bd452.png](https://i-blog.csdnimg.cn/blog_migrate/669c4342b09b1e2d7e469604b9fb156f.png)