问:何时应该使用try 和 catch 呢?
答:无论何时你写的代码有风险,或者代码有可能会抛出异常的话,就要使用try 和 catch 。它就是用来搞明白哪些代码有风险而哪些代码安全的。
问:一个程序怎么可能会对一个它预先并不知道的问题提出解决方案呢?
答:这就用到catch 块了, catch 块只有在 try 块抛出异常的时候才会被执行。这样你就有机会告诉用户有些东西出错了,并且要让用户知道有机会改正这个错误。
问:调试器只是用来发现异常的吗?
答:不。它可以用来检查任何类型的代码。有时用它来逐步执行程序并检查字段和变量的值是很有用的。不过根据“调试器”这个名字来判断,它多数情况下是用来发现和去除bug 的。这些 bug 有时候是被抛出的异常。但是更多情况下,你会用调试器去发现其他种类的问题,比如给出你不期望的结果的代码。
问:我觉得我没有掌握监视窗口。它是干什么用的?
答:调试程序的时候,你通常会想要知道某些字段、变量是如何变化的。这就用到监视窗口了。如果你给某些变量添加了监视,监视窗口将会在每次你执行代码的时候更新变量的值。这样你就可以监视变量在每条语句之后的变化,这很有利于追踪问题。
你在监视窗口中做的修改只会影响到内存,只在程序运行时有作用。重启程序,你对变量做的更改将不复存在。
Catch块中的代码只有在try块中的代码抛出
异常的时候才会执行。这让你有机会给用户
提供信息以修复问题。