如何在不停止四开本执行的情况下强制代码出错?

How can I force an error in code without stoping the execution in quarto?

我正在为使用四开本的学生创建文档。 我想教的一件事是如何阅读和理解错误消息,所以我计划创建错误的代码块来强制显示某些错误消息(如下所示):

a_list = [1,2,"a"]
a_list[3]
# I want to generate an error to explain that python starts counting at 0

遗憾的是,当我写上面的代码时,quarto 抱怨(有充分的理由)并将停止执行其余代码块和渲染文件。

有没有办法在不停止执行的情况下获取错误消息?

我认为这样的方法会起作用,但它不起作用:

# | error: true
a_list[3]

以下对我有用:

---
title: test-error
---    

```{python}
#| error: true
a_list = [1,2,"a"]
a_list[3]
```

它产生以下输出:

要确保 #| error: true 行位于单元格的开头,并且 #| 之间没有空格。