在实际开发中这个很少人会用这个语法,但是这个语法实际却很有用
语法介绍
@try{
代码块1(可能出现异常的语句)
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
} @catch(Exception e){
代码块2(发生异常时进行处理)
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}@finally{
代码块3(始终要进行处理的语句)
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally。
// 此处不能用return,否则会有程序退出的危险}
使用情景介绍
如下是使用这个语法做系统提供方法适配的🌰
1. 解归档数据,防data为空 2. 系统方法适配 3. 数组值获取防止越界 4. 移除观察者使用这个语法对于不好使用if语法判断执行的情况,使用@try{}@catch{}@finally{}是好的选择,比如移除观察者、系统方法的适配(图2)
网友评论