0

作为一名非常年轻的软件工程师,我正在努力确保自己养成良好的习惯。在显示输出时使用换行符的挑战似乎很简单(我相信那些经验丰富的人),但它们通常应该如何在整个程序中使用,在整个代码执行过程中在不同位置显示输出?

示例(假设语言是 java):

public class output
{
   public static String usage = "usage: message";

   public static void main(String[] args)
   {
      System.out.println("Starting program");
      checkData();
      System.out.println("Ending program");
   }

   public static void checkData()
   {
      System.out.println("Data checked");

      # Assuming this method causes an exception
      try
      {
         more code...
      }
      catch(IOException ioe)
      {
         System.out.println(ioe.getMessage());
         System.out.pritnln(usage);
      }
}

显然,如果要打印所有内容,所有这些消息都会一起运行。所以随着程序的增长,并且看到错误也需要输出信息,换行符应该放在程序的开头、结尾还是人们决定的任何地方?

4

2 回答 2

1

有一个高级功能“面向方面的编程”。Spring框架有一些内置的东西。

尝试搜索它,学习如何使用它并为函数添加一些注释,它将处理“进入函数”,“退出函数”,简单@MyLogStuff

于 2013-05-21T15:15:21.460 回答
1

虽然,我看到编写了很多代码来记录每个调用它的方法的每个入口和出口点,这并不是一种好的编程实践(这让一些人感到惊讶)。

您会发现此信息有用的唯一情况是在调试异常时。但是在抛出异常之前调用的每个方法的跟踪已经在异常的堆栈跟踪中可用,这使得这种日志记录变得多余。

只有在异常处理已经存在问题的地方才会有所帮助。例如,通常的日志和忘记方法(对于某些人来说,这就是异常处理),而没有认真考虑异常是否应该升级甚至停止执行,以及使用catch (异常 e) {// 什么都没发生} .

于 2013-05-21T15:44:54.320 回答