作为一名非常小的软件工程师,我正在努力确保养成良好的习惯。在显示输出时使用换行的挑战看起来非常简单(我确信那些经验丰富的人),但是在整个代码执行过程中在各个地方显示输出的程序中,它们应该如何使用?
示例(假设语言为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);
}
}
显然,如果要打印所有内容,所有这些消息都会一起运行。因此,随着程序的增长,并且看到错误也需要输出信息,是否应该在开头,结尾或整个程序中决定使用换行符?
答案 0 :(得分:1)
有一个高级功能“面向方面编程”。 Spring框架有一些内置的东西。
尝试搜索它,学习如何使用它为函数添加一些anotation,它将使用简单的@MyLogStuff
答案 1 :(得分:1)
虽然,我看到很多代码都是用来记录每个进入和退出点的每个进程和出口点所谓的不是一个好的编程实践(对某些人来说这是令人惊讶的)。
您发现此信息有用的唯一情况是您正在调试异常时。但是抛出异常之前调用的每个方法的跟踪已经在异常的堆栈跟踪中可用,这使得这种日志记录变得多余。
只有在异常处理已经存在问题的地方才会有所帮助。例如,记录和遗忘的常用方法(对于一些这是异常处理是什么)而没有认真考虑异常是否应该升级或甚至停止执行,以及与 catch(例外e){//什么都没发生} 。