subclassing MException

21 ビュー (過去 30 日間)
Steffen
Steffen 2012 年 6 月 18 日
Hi there,
is it possible to subclass MException?? I'm trying to mock a third party software and therefore i need an exception object with the property 'ExceptionObject', so that i can run some code like this:
try
%some commands
catch exception
disp(exception.ExceptionObject.Message);
end
when i just subclass MException, the creation of the object fails with the error message 'not enough input arguments'. I'm using two strings(identifier & message) as input arguments, and creating a 'normal' MException object with these two arguments works fine.
Does anybody know where this error could come from, or any other way to create a custom exception object?
cheers, steffen

回答 (2 件)

Daniel Shub
Daniel Shub 2012 年 6 月 18 日
There are a lot of places you can go wrong, and without the code, it is hard to guess...
classdef testclass < MException
properties (Dependent = true)
ExceptionObject;
end
methods
function obj = testclass(varargin)
obj = obj@MException(varargin{:});
end
function val = get.ExceptionObject(obj)
val.message = obj.message;
end
end
end

Steffen
Steffen 2012 年 6 月 18 日
seems like the dependent property did the trick! works fine now :) thanks a lot!!
  1 件のコメント
Daniel Shub
Daniel Shub 2012 年 6 月 19 日
Yet I don't get an upvote or an accepted answer :(

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeError Handling についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by