subclassing MException

21 vues (au cours des 30 derniers jours)
Steffen
Steffen le 18 Juin 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

Réponses (2)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Error Handling dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by