欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自定义脚本引擎 -异常一

程序员文章站 2022-04-10 14:54:44
...

异常机制

很多种语言都有抛异常和捕捉异常的机制,从而可以尽可能的避免运行时的意外,另外的好处还有可以避免做很多前置的判断。
语法

try
	...
except exception1:
	...
except e2,e3:
	...
except ...:
	其他的异常都在这里捕捉,类似c++中的catch(...)
finally
	...
end

与python的不同是没有else字段,自我感觉可能没有必要。异常被捕捉了,就会继续往下执行,放到try block下面是否可以?

内置异常

  1. 除零异常:divid_zero_exception
    语法:
    try
    	i = 1 / 0
    except divid_zero_exception:
    	//异常了:(
    end
    
  2. 类型错误:type_invalid_excetion
    语法:
    try
    	str = "abc" + 100
    except type_invalid_excetion:
    	//异常了:( [最开始的时候,脚本内部会自动转为字符串的拼接,使用的过程中发现,*越大,意外越多。限制一下吧。]
    end
    
  3. 类型错误:not_found_exception
    语法:
	try
		info = {"name"="yew-yew"}
		age = info.age
	except not_found_exception:
		//异常了,不存在age属性
	end

其他的类似,暂不举例了。