Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

What do you think about using exclamation points in error messages? i.e. "The address is not valid!".

Personally, I think it adds nothing, insults the user, and makes the product look like it was written in TRS-80 BASIC by a 12-year-old.

share|improve this question

closed as not constructive by ChrisF Feb 9 '12 at 22:47

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

1  
Or even better... what about when they're used not for errors, but for successful operations (in which case the entire dialog should probably be eliminated), such as "File saved successfully!"... nothing like making your software look shocked that it actually succeeded in doing something –  JoelFan Nov 18 '11 at 18:37
add comment

5 Answers

On error messages meant to be displayed to the user? Yeah, I'm with you. Anything that makes the user feel like their machine is yelling at them for being an idiot should be filed under "Bad Idea."

But, error messages to be sent to the log file, particularly on the server? I know you're supposed to still maintain a sense of professionalism, because those can still wind up on the user's screen. But I gotta admit, snarking it up is awfully tempting....

share|improve this answer
1  
Exactly. User-visible error messages should never be alarming. I do, however, fully support snarky debug messages. "No subject line or message body, hope that's OK..." –  TMN Oct 21 '10 at 17:18
    
In a log file it might be useful if you are trying to draw peoples attention to them, but odds are if the error is bad enough to warrant an exclamation mark (e.g. Fatal Error!) you are just going to grep for the string anyway. –  rjzii Oct 21 '10 at 19:05
    
I have seen cases where silly error messages have caused legal problems and certainly lost business. This was where the customer/other company were never supposed to see the application that generated the messages. Some marketer thought it would be a good idea to let the customer have some in house utility and WOW, world war 3 ensued. –  Ian Oct 21 '10 at 19:10
add comment

Usability guru Jakob Nielsen discourages their use. Most usability advise is based on research. That's why i tend to prefer those advice over personal opinions.

share|improve this answer
add comment

They are almost as bad as the word "please" in dialogs. Dump em!

share|improve this answer
1  
Why is "please" a bad thing? To me "enter your name" sounds gruff compared to "please enter your name". –  foraidt Oct 21 '10 at 20:58
1  
A UI should be concise, especially when you expect users to read something. It is hard enough to get them to read dialogs when you really need them too, but one way to exacerbate the problem is train them that your UI is full of extraneous text. In the example you specified I'd say even "enter your name" is too much. Go with a text field and a label "Name:" The user knows what to do in that situation. –  JohnFx Oct 21 '10 at 21:49
add comment

I LIKE BOLD, ALL CAPS, AND EXCLAMATIONS!

share|improve this answer
4  
... because nothing says "Good User Experience" like the sense that your program is actually a seven-year-old kid after four shots of Pixie Stix espresso. ;-) –  BlairHippo Oct 21 '10 at 19:02
    
@BlairHippo I love the analogy that was perfect. –  Gratzy Oct 21 '10 at 19:10
    
Perfect, except you only included one exclamation –  JoelFan Nov 18 '11 at 18:33
add comment

Well, if it's a standard Windows dialog box, it may already have an exclamation point in a red triangle or blue circle, depending on the parameters passed to the Win32 API method that displays it. So why duplicate the urgency?

share|improve this answer
    
Because your girlfriend might dump you if you don't. (youtube.com/watch?v=3rd7j-aSqFU) –  JohnFx Oct 21 '10 at 16:20
    
I never knew the hazards. But then again, you're making something of an assumption of programmers having girlfriends as a general rule (just kidding!) –  Jesse C. Slicer Oct 21 '10 at 16:25
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.