subclassing MException

10 Ansichten (letzte 30 Tage)
Steffen
Steffen am 18 Jun. 2012
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

Antworten (2)

Daniel Shub
Daniel Shub am 18 Jun. 2012
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 am 18 Jun. 2012
seems like the dependent property did the trick! works fine now :) thanks a lot!!
  1 Kommentar
Daniel Shub
Daniel Shub am 19 Jun. 2012
Yet I don't get an upvote or an accepted answer :(

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Error Handling finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by