Go to the first, previous, next, last section, table of contents.


±× ¿ÜÀÇ ¸ÅÅ©·Îµé

ÀÌ Àå¿¡¼­´Â ÀÌÀüÀÇ ¾î¶² Àå¿¡µµ ¼ÓÇÏÁö ¾Ê´Â ´Ù¾çÇÑ ³»Àå ¸ÅÅ©·ÎµéÀ» ¼Ò°³ÇÑ´Ù.

Printing error messages

errprint¸¦ »ç¿ëÇÏ¿© ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.

errprint(message, ...)

ÀÌ°ÍÀº ´Ü¼øÈ÷ message¸¦ ÇÁ¸°Æ®ÇÏ°í ³ª¸ÓÁö ÀÎÀÚ¸¦ Ç¥ÁØ ¿¡·¯ Ãâ·ÂÀ¸·Î º¸³½´Ù.

errprint´Â È®ÀåµÇÁö ¾Ê´Â´Ù.

errprint(`Illegal arguments to forloop
')
error-->Illegal arguments to forloop
=>

µÚµû¸£´Â ÁÙ¹Ù²Þ ¹®ÀÚ´Â ÀÚµ¿ÀûÀ¸·Î ÂïÈ÷Áö ¾Ê´Â´Ù. µû¶ó¼­ À§ÀÇ ¿¹¿¡¼­¿Í °°ÀÌ ÁٹٲÞÀ» ÀÎÀÚÀÇ ÀϺκÐÀ¸·Î Á¦°øÇØ¾ß ÇÑ´Ù. (BSD °è¿­ÀÇ m4´Â °¢°¢ÀÇ errprint È£Ãâ ´ÙÀ½¿¡ ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ µ¡ºÙÀδÙ.)

¿¡·¯ÀÇ À§Ä¡¸¦ ¾Ë·ÁÁÖµµ·Ï Çϱâ À§ÇØ µÎ °³ÀÇ À¯Æ¿¸®Æ¼ ³»Àå-¸ÅÅ©·Î°¡ Á¸ÀçÇÑ´Ù.

__file__
__line__

ÀÌ°ÍÀº ÇöÀç ÀÔ·Â ÆÄÀÏÀÇ À̸§°ú ÇöÀç ÀÔ·Â ¶óÀÎ ¹øÈ£ÀÇ µû¿ÈÇ¥·Î µÑ·¯½ÎÀÎ ¹®ÀÚ¿­·Î È®ÀåµÈ´Ù.

errprint(`m4:'__file__:__line__: `Input error
')
error-->m4:56.errprint:2: Input error
=>

m4¸¦ Á¾·áÇϱâ

ÀÔ·ÂÀ» ¸ðµÎ Àбâ Àü¿¡ m4¸¦ Á¾·áÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù¸é, m4exit¸¦ ½ÇÇàÇÏ¸é µÈ´Ù.

m4exit(opt code)

Á¾·á Äڵ带 code·Î ÇÏ°í m4¸¦ Á¾·áÇÑ´Ù. code°¡ ¾ø´Ù¸é Á¾·á ÄÚµå´Â 0ÀÌ´Ù.

define(`fatal_error', `errprint(`m4: '__file__: __line__`: fatal error: $*
')m4exit(1)')
=>
fatal_error(`This is a BAD one, buster')
error-->m4: 57.m4exit: 5: fatal error: This is a BAD one, buster

ÀÌ ¸ÅÅ©·Î°¡ È£ÃâµÇ°í ³­ ´ÙÀ½¿¡´Â m4´Â Á¾·á ÄÚµå 1À» °¡Áö°í Á¾·áÇÒ °ÍÀÌ´Ù. ÀÌ ¸ÅÅ©·Î´Â ´ÜÁö ¿¡·¯ Á¾·á¸¦ À§ÇØ ÀǵµµÈ °ÍÀÏ »ÓÀÌ´Ù. ¿Ö³ÄÇϸé Á¤»óÀûÀÎ Á¾·á °úÁ¤ÀÌ µÚµû¸£Áö ¾Ê±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, Àüȯ(divert)µÈ ÅؽºÆ®°¡ µÇµ¹·ÁÁöÁö(undivert) ¾ÊÀ¸¸ç, ÀúÀåµÈ ÅؽºÆ®(see section ÀÔ·ÂÀ» ÀúÀåÇϱâ)´Â ´Ù½Ã ÀÐ¾î µé¿©ÁöÁö ¾Ê´Â´Ù.


Go to the first, previous, next, last section, table of contents.