处理输出重定向错误和内部错误

如果您的类使用 CICS® 工具来重定向输出,那么它们应包含相应的异常处理,以处理使用这些工具时发生的错误。

例如,如果要写入瞬时数据队列 CSJO 和 CSJE ,并对这些队列使用 CICS提供的定义,那么 TDQ.writeData:
  • IOErrorException
  • LengthErrorException
  • NoSpaceException
  • NotOpenException

如果您的类将输出定向到 z/OS® UNIX 文件,那么它们应包含相应的异常处理,以处理写入 z/OS UNIX 时发生的错误。 这些错误的最常见原因是安全性异常。

将在指定 USEROUTPUTCLASS 选项上的类的 JVM 中运行的 Java™ 程序应包含相应的异常处理,以处理类可能抛出的任何异常。 CICS提供的样本类在内部处理异常,方法是使用 "尝试/捕获" 块来捕获所有可抛出的异常,然后编写一条或多条错误消息以报告问题。 在重定向输出消息时检测到错误时,会将这些错误消息写入 System.err,使其可用于重定向。 但是,如果在重定向错误消息时发现错误,那么会将报告此问题的消息写入正在处理请求的 JVM 所使用的 JVM 概要文件中的 STDERR 选项所指示的文件。 因为样本类以这种方式捕获所有错误,这意味着调用程序不需要处理输出重定向类抛出的任何异常。 您可以使用此方法来避免对调用程序进行更改。 请注意,不要通过尝试将类发出的错误消息重定向到发生故障的目标,将输出重定向类发送到循环中。