调用java的方法就像你叫一个人去办事,比如说你让他去买东西,
那个人会警告你,买东西可以,但是会有问题,
比如说你给的钱不够了,没有你要买的东西没有了什么的,这些可能它会在后面throws出来,
虽然这些有可能不发生,但是你应该有应付这些情况的准备,
如果你可以做主,你就要try catch住这些Exception,然后处理;
如果你处理不了这些问题,那你也throw出去,
是谁让你找人买的,你就交给他去处理(比如说你的老板)。
这里catch 后有几个不好的习惯:
一个就是遇到Exception不予处理,人家告诉你钱不够了,你不搭理人家,
但等你用到让他买的东西的时候突然发现没买来,可就来不及了。
第二个不好的习惯就是catch(Exception),
由于Exception是所有异常的父类,也就是说所有的异常都会在这里被捕捉,然后下面相同的处理
这样就像是不管人家告诉你有什么问题,你只要一听到问题两个字,
就给他添钱,这样肯定是不对的,如果出的问题是没有你想要买的东西,添钱也不行
还有就是大块的try ... catch 这样也不好,
就像你先让那个人买东西,然后让他做饭,然后喂你吃饭
然后这三件事其中某一个出了问题,你也不问是哪个就直接给出解决办法,肯定是不合理的
分享到:
相关推荐
休闲程序空间趣说java处理异常的方式
在标签“java”下,我们可以推断实例涉及Java编程语言的所有方面,从基础语法到高级特性,包括集合框架、输入输出处理、随机数生成、字符串操作以及可能的图形用户界面(GUI)编程。 内容部分主要展示了两个编程...
- **多态**:讲解了多态的概念及其在Java中的实现方式,包括方法重写和抽象类。 - **接口**:解释了接口的作用和用法,以及如何实现接口中的方法。 - **包**:介绍了包的作用和如何定义与使用包。 #### 数组、字符...
总的来说,Java屏保的开发不仅展示了Java语言的灵活性和多样性,也提供了一种有趣的方式,让程序员在日常工作中找到乐趣。无论你是想要创建个性化的屏保,还是希望通过实践提升Java技能,都可以从这个项目中获益良多...
- **健壮性**:Java的内存管理机制减少了内存泄漏的可能性,其异常处理机制也提高了程序的鲁棒性。 - **安全性**:Java的安全模型确保了应用程序不会对用户的系统造成损害。 - **平台无关性**:Java代码被编译成...
文件操作是程序处理数据的常见方式。实例中可能会涉及I/O流的使用,包括读写文件、标准输入输出等,这有助于理解文件系统的交互。 6. **图形用户界面(GUI)编程** Java提供了丰富的Swing和JavaFX库来创建图形...
在面试中,Java开发者常常会被问及各种技术问题,包括基础语法、内存管理、多线程、集合框架、异常处理、IO流、设计模式等。下面我们将详细探讨这些常见面试知识点,并分享一些有趣的Java谜题。 1. **Java基础语法*...
总的来说,这个项目为Java初学者提供了一个很好的实践案例,他们可以从中学习到如何组织和管理代码,创建用户友好的界面,以及如何处理用户输入和输出。对于更有经验的开发者,这个项目则是一个展示如何在Java环境中...
在Java编程世界里,"趣味例子"是一种极好的学习方式,可以让我们在实践中理解复杂的概念。这个特定的例子涉及到了多线程和图形用户界面(GUI)的运用,特别是动态增加小球的展示,这通常是一个关于动画和同步的示例...
在Java编程中,趣味编程是一种独特且吸引人的学习方式,它通过创造有趣、可视化的输出来激发编程者的兴趣。"Java趣味编程100例"文档涵盖了多种利用Java语言实现的图形绘制,其中包括金字塔图案、九九乘法表、余弦...
- **异常处理**:增加了异常处理机制,确保程序能够在出现错误时正常运行。 - **“模拟钢琴”游戏**: - **图形与多媒体**:介绍了如何使用Java绘制图形界面,并播放音频文件。 - **事件监听**:实现了键盘按键的...
5. **异常处理**:介绍try-catch-finally语句块,理解异常分类,以及如何自定义异常。 6. **输入输出流**:涵盖标准输入输出、文件读写,以及缓冲流(BufferedReader、BufferedWriter)、对象序列化等。 7. **文件...
这个系统可能涵盖了从商品浏览、购物车管理、订单处理到支付结算等一系列功能,充分体现了Java在企业级应用中的强大能力。 【描述】"JAVA版购物系统源码(完整版) sqlserver数据库"表明该系统不仅包含源代码,还集成...
- **异常处理**:在读取词典文件或处理拼写错误时,可能会遇到输入输出异常、文件不存在异常等,这些都需要通过try-catch语句来捕获和处理。 - **集合框架**:存储和操作大量单词时,Java的集合框架(如ArrayList、...
1. **Java语言基础**:这是Java API的基石,包括基本数据类型、控制流结构、异常处理、字符串处理(String类)等。例如,`System.out.println()`用于输出信息,`try-catch-finally`语句块用于异常处理。 2. **集合...
趣配音简易Java网络爬虫2.0版是一个针对初学者设计的、易上手的爬虫项目,旨在帮助用户快速理解并实践Java网络爬虫的基本原理和编程技巧。2.0版相较于之前的版本,对一些已知的问题进行了修复,提高了程序的稳定性和...
4. **异常处理**:Java使用try-catch-finally结构处理异常,finally块确保代码即使在异常情况下也能执行。 5. **静态与非静态**:静态成员属于类,而非静态成员属于类的实例。静态变量被所有类的实例共享,非静态...
这种形式可能是一种方便安装的分发方式,但同时对于想要深入了解游戏内部逻辑和技术实现的开发者和爱好者来说,可能会带来一定的不便。不过,这并不妨碍对游戏本身的探索和享受。无论是初学者还是资深玩家,都可以在...
Java中的String类是一个非常基础且重要的概念,它在编程中被广泛使用,特别是在处理文本数据时。String类在Java中是final的,这意味着它不能被继承,保证了其安全性和不变性。 首先,我们来看看标题中提到的有趣...
Java作为一种广泛应用的编程语言,在处理数据方面有着丰富的库和方法。其中,一个有趣且实用的结论是:对于一个已经排序的数组进行处理,往往比处理一个未排序的数组要快。这背后的原因是什么呢?我们通过一个简单的...