User Tools

Site Tools


zh_cn:tutorial:command_exceptions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
zh_cn:tutorial:command_exceptions [2023/01/01 05:37] – created lei64zh_cn:tutorial:command_exceptions [2023/02/20 05:41] solidblock
Line 1: Line 1:
 =====命令异常======= =====命令异常=======
  
-Brigadier支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。+Brigadier 支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。
  
-Brigadier的所有异常都基于"CommandSyntaxException"。Brigadier提供的两种主要异常类型Dynamic和Simple,其中必须"create()"异常才能引发异常。这些异常还允许您使用"createWithContext(ImmutableStringReader)"指定引发异常的上下文,该上下文将生成错误消息指向命令行中出的位置。+Brigadier 的所有异常都基于 ''CommandSyntaxException''。Brigadier 提供的两种主要异常类型分为动态(Dynamic一般(Simple你需要用 ''create()'' 抛出它。这些异常还允许您使用 ''createWithContext(ImmutableStringReader)'' 指定出现异常的上下文,将生成错误消息指向输入的代码中出错的位置。
  
-下面是一个硬币翻转命令以展示使用中的异常示例。+下面是一个硬币的代码用于显示使用中的异常示例。
  
 对于1.18及以下: 对于1.18及以下:
Line 23: Line 23:
 </code> </code>
  
-虽然你不限于一种类型的异常,Brigadier还提供了动态异常,这些异常为上下文提供额外的参数。+你不需要局限于一种类型的异常,Brigadier 还提供了动态异常,为上下文提供额外的参数。
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
Line 32: Line 32:
  
 1.19及以上: 1.19及以上:
 +
 +静态
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
Line 47: Line 49:
 </code> </code>
  
-虽然你不仅限于一种类型的异常,但Brigadier还提供了动态异常,这些异常为上下文提供了额外的参数。+动态
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
Line 55: Line 57:
 </code> </code>
  
-还有更多的动态异常类型,每种类型都考虑了不同数量的参数(Dynamic2CommandExceptionTypeDynamic3CommandExcessionType”“Dynamic4CommandExcitionType”“”“Dynamic NCommandExclusionType”“)。你应该记住,Dynamic异常将对象作为参数,因此你可能必须强制转换参数以供使用。+还有更多的动态异常类型,每种类型都考虑了不同数量的参数(''Dynamic2CommandExceptionType''''Dynamic3CommandExcessionType''''Dynamic4CommandExcitionType''''Dynamic NCommandExclusionType'')。你应该记住,动态异常将 ''Object'' 对象作为参数,因此你可能必须强制转换参数以供使用。
  
  
zh_cn/tutorial/command_exceptions.txt · Last modified: 2024/04/15 06:35 by solidblock