自定义脚本引擎 -异常一
程序员文章站
2022-04-10 14:54:44
...
异常机制
很多种语言都有抛异常和捕捉异常的机制,从而可以尽可能的避免运行时的意外,另外的好处还有可以避免做很多前置的判断。
语法
try
...
except exception1:
...
except e2,e3:
...
except ...:
其他的异常都在这里捕捉,类似c++中的catch(...)
finally
...
end
与python的不同是没有else字段,自我感觉可能没有必要。异常被捕捉了,就会继续往下执行,放到try block下面是否可以?
内置异常
- 除零异常:divid_zero_exception
语法:try i = 1 / 0 except divid_zero_exception: //异常了:( end
- 类型错误:type_invalid_excetion
语法:try str = "abc" + 100 except type_invalid_excetion: //异常了:( [最开始的时候,脚本内部会自动转为字符串的拼接,使用的过程中发现,*越大,意外越多。限制一下吧。] end
- 类型错误:not_found_exception
语法:
try
info = {"name"="yew-yew"}
age = info.age
except not_found_exception:
//异常了,不存在age属性
end
其他的类似,暂不举例了。
推荐阅读
-
Spring Cloud zuul自定义统一异常处理实现方法
-
Spring Cloud zuul自定义统一异常处理实现方法
-
Java自定义一个异常类NoThisSongException和Player类
-
spring boot2.x 后端参数校验+统一异常处理+后端自定义全局统一接口返回响应数据格式
-
利用Unity脚本自定义分辨率实现相机截一张高清截图
-
Java自定义一个异常类NoThisSongException和Player类
-
IIS6.0出错脚本引擎异常处理方法
-
一个简单的php自定义异常类
-
spring boot2.x 后端参数校验+统一异常处理+后端自定义全局统一接口返回响应数据格式
-
一个简单的php自定义异常类