这是我的程序结构:
主函数 -> 调用 A 类 obj -> A 类调用 B 类 obj
在异常处理方面,如果在 main、A 类或 B 类中遇到异常,我想以错误代码退出程序。
目前,我正在做我认为是一个繁琐的过程(并且可能是一种愚蠢的方式):
-> 在 A 类和 B 类的函数中进行异常处理。
-> 如果函数中发生异常,让函数退出并返回一个被视为“错误”的值(例如特定值或布尔值 false)。
-> main 有自己的 try/catch,但对于 A 类和 B 类的每个函数调用,如果返回是 'error',它会抛出异常,然后以错误代码退出。
我对这种方法的争论是(a)我可能多次抛出和处理异常(在类级别,然后在主级别)。(b) 如果假设类中的函数返回一个值,那么我必须留出一个特定值,当接收到该值时,应该将其解释为错误。
任何更清洁的建议?这适用于将被编译为从命令行作为可执行 JAR 运行的程序,并且不会是微服务(或基于 Web 服务器 - 对于那些,我认为,而不是退出程序,您会在日志中报告错误并继续)。
牧羊人nacy
跃然一笑
MYYA
相关分类