如何学习JS:[8]异常处理
1、一般情况下,比如在你写易语言辅助的时候,找不到游戏窗口句柄的时候,易语言就会报错,如果你加个逻辑判断,“如果找不到窗口句柄,下一步如何”等等,就可以解决程序出错。但是这里的异常处理和上面讲解的软件控制不一样,异常处理是由硬件控制
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce832385f4ffcf7980e5e2095c7.jpg)
2、我们先来做个可以报错错误的代码
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/5e615d715fdb3620134a923aabc5260f89358dc7.jpg)
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/2184380f8835dd8ae9ae1ab403013870d44187c7.jpg)
3、其实这样理解,我们遇到了错误,给e.message赋个值,然后通过throw扔出来,然后通过catch接住,并输出来 这个过程还是很容易理解的
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/a749bb0f94fc508c21be984b01775ddd894cfdc7.jpg)
4、那么 try-catch-finally是干什么用的呢?其实只是多了个finally,笔者还是习惯用来
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54aef57b85ca3066b0193ddf7c7.jpg)
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/6a408cdd3340b6f356f75caf12c0affce086eec7.jpg)
5、我们来看个finally的例子
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/b7b28f87031c99c0658cbe35af2fa872951fedc7.jpg)
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/e0c73a2fa872941f71946b697b5e4a237871e6c7.jpg)
![如何学习JS:[8]异常处理](https://exp-picture.cdn.bcebos.com/4b626771fe1d96d8ce693e932ccd0c6efaf2e1c7.jpg)