How can I track warnings while ignoring ones whose state is set to "off"?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 12 Nov 2020
Réponse apportée : MathWorks Support Team
le 22 Fév 2021
I want to activate a flag when an unexpected warning is raised in my code. I expect a subset of the warnings to be generated by the code and I make use of the commands "warning( 'off', ... )" and "warning( 'on', ...)" to temporarily disable/enable these expected warning statements. I am using the "lastwarn" command to check if at least one unexpected warning had been triggered.
I've discovered that using the command "warning( 'off', warningID )" will only prevent the corresponding warning from being displayed, but it is still tracked and displayed in "lastwarn". How can I keep track of the unexpected warnings while ignoring the expected warnings (temporarily disabled with the 'off' state around validated function calls)?
Réponse acceptée
MathWorks Support Team
le 12 Nov 2020
As of now, the best way to do this is using the command "warning('query' , 'last')", which will returns a struct with the warning identifier and state. Unlike "lastwarn", this does not pick up warnings that are turned off. However, note that it will only provide the warning identifier and not the warning message.
Also, this command cannot be reset in a similar fashion as "lastwarn('')". Therefore, if you would like to check if the last warning that was thrown is actually a new warning, you will need to use a dummy warning, such as:
>>warning('Dummy:ID' , '')
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Error Handling 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!