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

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
zh_cn:tutorial:command_exceptions [2023/01/02 05:05] lei64zh_cn:tutorial:command_exceptions [2023/02/20 05:41] solidblock
Line 1: Line 1:
 =====命令异常======= =====命令异常=======
  
-Brigadier支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。+Brigadier 支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。
  
-Brigadier的所有异常都基于"CommandSyntaxException"。Brigadier提供的两种主要异常类型动态和一般,其中必须"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”“)。你应该记住,动态异常将对象作为参数,因此你可能必须强制转换参数以供使用。+还有更多的动态异常类型,每种类型都考虑了不同数量的参数(''Dynamic2CommandExceptionType''''Dynamic3CommandExcessionType''''Dynamic4CommandExcitionType''''Dynamic NCommandExclusionType'')。你应该记住,动态异常将 ''Object'' 对象作为参数,因此你可能必须强制转换参数以供使用。
  
  
zh_cn/tutorial/command_exceptions.txt · Last modified: 2024/04/15 06:35 by solidblock