【发布时间】:2016-09-26 19:32:50
【问题描述】:
Matlab 提供了两种机制来表示出现问题:error函数和语言的异常处理机制MException + try/catch/throw。
看起来它们在很大程度上是等效的:error 函数和 MException 函数具有非常相似的语法。通过error() 引发的错误可以被catch 捕获,而与错误相关的工具(如dbstop if error 和lasterr)似乎也可以处理异常。
有没有理由更喜欢error('Foo:Bar', 'Some human-readable message about bar') 而不是throw(MException('Foo:Bar', 'Some human-readable message')),反之亦然?
(它们都是内置的,因此您不能只打开(例如)error.m 来查看其中一个是否是另一个简单的包装器!)
【问题讨论】:
标签: matlab exception exception-handling