# @Spare >[info] 有时候,你可能希望在收到一个消息的时候,假如这个消息没有任何匹配的监听函数时,则使其进入到一个默认的监听函数中。 `@Spare`作为 `备用监听函数` 便派上了用场。 使用举例: ```java /** 这是一个私信消息的备用监听函数 */ @Listen(MsgGetTypes.privateMsg) @Spare public void listen(){ } ``` 监听函数有两种类别:一种是没有标注`@Spare`注解的**普通函数**,一种是标注了`@Spare`注解的**备用函数**。当监听到一个消息的时候,假如没有任何**普通函数**被**成功执行**,则会继续尝试执行备用函数,但是假如存在**至少一个普通函数**被**成功**触发,则不会继续执行备用函数。 而关于对监听函数的执行是否成功的判断,请详见`监听函数-成功判定`章节。