正确答案是:D
### 分析
- **A: try-except 可以在函数、循环体中使用**
- 这是正确的。Python 的 `try-except` 块可以用于函数、循环以及其他任何需要异常处理的代码块中。这使得代码更加健壮,可以捕获和处理运行时错误。
- **B: 当 Python 脚本程序发生了异常,如果不处理,运行结果不可预测**
- 这也是正确的。如果异常在程序中未被处理,可能会导致程序崩溃或产生不可预期的行为。因此,使用异常处理机制来捕获和管理这些异常是非常重要的。
- **C: Python 通过 try、except 等保留字提供异常处理功能**
- 这也是正确的。Python 提供了一套完整的异常处理机制,主要通过 `try`、`except`、`finally` 和 `else` 关键字来实现。
- **D: 编程语言中的异常和错误是完全相同的概念**
- 这是不正确的。在编程语言中,异常和错误虽然相关,但并不完全相同。异常通常是指程序运行过程中可预料的、并且可以通过适当的代码处理的问题,例如文件未找到、网络连接中断等。而错误通常是指程序的更深层次的问题,比如语法错误、逻辑错误等,这些问题通常需要程序员修改代码来解决,而不是通过运行时的异常处理机制。
因此,D项的描述是错误的。异常和错误在概念和处理方式上存在区别。