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
Last revisionBoth sides next revision
zh_cn:tutorial:command_exceptions [2023/01/02 05:16] lei64zh_cn:tutorial:command_exceptions [2023/02/20 05:41] solidblock
Line 3: Line 3:
 Brigadier 支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。 Brigadier 支持命令异常,这些异常可用于结束命令,例如参数未正确解析或命令未能执行,以及更丰富的错误细节。
  
-Brigadier 的所有异常都基于 CommandSyntaxException。Brigadier 提供的两种主要的异常类型动态(Dynamic)和一般(Simple),你需要用 create() 抛出它。这些异常还允许您使用 createWithContext(ImmutableStringReader) 指定出现异常的上下文,它将生成错误消息以指向输入的代码中出错的位置。+Brigadier 的所有异常都基于 ''CommandSyntaxException''。Brigadier 提供的两种主要的异常类型分为动态Dynamic和一般Simple,你需要用 ''create()'' 抛出它。这些异常还允许您使用 ''createWithContext(ImmutableStringReader)'' 指定出现异常的上下文,它将生成错误消息以指向输入的代码中出错的位置。
  
 下面是一个抛硬币的代码,用于显示使用中的异常示例。 下面是一个抛硬币的代码,用于显示使用中的异常示例。
Line 23: Line 23:
 </code> </code>
  
-你不需要局限于一种类型的异常,Brigadier还提供了动态异常,能为上下文提供额外的参数。+你不需要局限于一种类型的异常,Brigadier 还提供了动态异常,能为上下文提供额外的参数。
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
Line 57: 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