![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/279053/image.png)
howto multiline error msg
110 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi guys,
i m trying to do sth like:
error('very long error msg...
bla bla bla')
This does not work. Neither this:
error('very long error msg',...
'bla bla bla')
Is there any way it works? thx...
2 commentaires
Timon Viola
le 24 Mar 2020
In MATLAB 2019a (and most likely above that) the following works:
error('foo:bar','My long error\n message')
and
warning('foo:bar','My long error\n message')
gives the following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/279053/image.png)
This questions still gets a fair ammount of views, so it might worth clearing it up. (And I am glad that there is no need for the "ellipsis (...) " syntax....
DadPunsAreBadPuns
le 17 Juil 2020
Perhaps this is a 'cleaner' solution?
error_message = [ 'Expected datetime data entries.\n' , ...
'Could not find datetime entries.\n' , ...
'What gives, Kevin?!' ];
error( 'u:stuffed:it' , error_message );
Or just combine it into one command. Your choice.
error( 'u:stuffed:it' , [ 'Expected datetime data entries.\n' , ...
'Could not find datetime entries.\n' , ...
'What gives, Kevin?!' ];
FTR: my name is not 'Kevin.' ;-)
Réponses (4)
Stephen23
le 3 Fév 2017
Modifié(e) : Stephen23
le 3 Fév 2017
It is written quite clearly in the error help that to throw "...a formatted error message with a line break. You must specify more than one input argument with error if you want MATLAB to convert special characters (such as \n) in the error message"
So this is clearly not going to work:
error('Hello\nWorld.')
but this will:
error('Hello\n%s','World')
Try it. It works. It is explained in the documentation.
1 commentaire
Walter Roberson
le 19 Mar 2014
Try
error(sprintf('very long error msg\nbla blah bla'))
6 commentaires
Steven Lord
le 3 Fév 2017
You can concatenate two char vectors together using square brackets. You can include a break in the middle of that concatenation operation using an ellipsis (...) like this:
disp(['The cake is ', ...
'a lie!'])
0 commentaires
Robert Cumming
le 19 Mar 2014
error('ErrorTAG:TagName', strcat ( 'very long error msg ', ...
'bla bla bla') )
2 commentaires
Matt J
le 27 Jan 2017
oxy Commented:
Hi Robert,
thx! I just wander why it has to be so complicated!? This is a code that works on octave:
error("very long error msg \
which needs many lines")
Any way, even if i wont be able to learn the solution by heart, there is one :-)
thx a lot
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!