try catch 场景

面试官:什么状况下用到try-catch?
程序员:代码执行预料不到的状况,我会使用try-catch。
面试官:什么是预料不到的状况呢?
程序员:好比我要计算a除以b,可是b是变量,若是b等于0程序就会出错,因此我会将程序代码放在try中。
面试官:还有其余状况会遇到try-catch吗?
程序员:我会在上传文件时使用try-catch,以前作过一个网站有上传文件的功能,线下测试的时候没有问题,可是那个线上环境是一个仅有100M的虚拟空间,除了代码剩余的空间所剩无几,因此网站上线后没过多长时间上传文件就在catch中报错,空间不足。
面试官:还有其余场景会用到try-catch吗?
程序员:我还会在使用数据库事务的时候使用try-catch,若是事务执行成功就提交事务,若是事务执行失败就由catch提示错误并回滚事务。还有就是在使用curl方式访问其余网络地址的时候会用到,若是网络访问出错或者网络访问超时就在catch中抛出错误。还有就是以前写winfrom软件的时候调用摄像头和打印机,会使用try-catch。
面试官:那我能否概括为当程序须要打开一个资源,使用完后须要关闭的状况下,须要使用try-catch。就想你上面说到的文件上传写入,数据库事务的提交,还有摄像头和打印机的使用,都是这种状况。
除了上面所说的状况,你还有其余场景会用到try-catch吗?
程序员:还有就是个人程序调用其余人写的程序接口的时候,我不敢保证别人的接口返回的都是约定好的返回值。因此若是接口返回约定好的返回值,那么try中的程序正常执行,若是意料以外catch抛出错误。程序员

相关文章
相关标签/搜索