标签:断言 err except assert pass print 异常
Golang
// 断言
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestSomething(t *testing.T) {
assert := assert.New(t)
assert.Equal(1, 2, "错误信息")
}
// 异常
defer func() {
if err := recover(); err != nil {
fmt.Println(err)
}
}()
panic("抛出异常")
Nodejs
// 断言
const assert = require("assert");
assert(1>2, '错误信息');
// 异常
try {
throw new Error('抛出异常');
} catch (err) {
console.log(err.code, err.message);
} finally {
console.log('最终执行')
}
Python
// 断言
assert(1>2)
// 异常
try:
raise Exception('抛出异常')
pass
except KeyError:
print('字典关键字不存在')
pass
except IndexError:
print('索引超出序列范围')
pass
except TypeError:
print('不同类型数据之间的无效操作')
pass
except (AttributeError, NameError):
print('对象属性不存在时')
print('访问未声明的变量')
pass
except Exception as err:
print(err)
else:
print('没有异常')
pass
finally:
print("最终执行")
C#
// 断言
// 只有在debug模式下才生效
System.Diagnostics.Debug.Assert(1 > 2);
// 异常
try {
throw new Exception("抛出异常");
}
catch (Exception e) {
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace.Trim());
}
finally {
Console.WriteLine("最终执行");
}
标签:断言,err,except,assert,pass,print,异常 来源: https://www.cnblogs.com/fanyang1/p/16630191.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。