作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 ABAP 代码中捕获并处理 SAPSQL_DATA_LOSS
。
我试过这个:
try.
SELECT *
FROM (rtab_name) AS rtab
WHERE (sub_condition)
into table @<sub_result>
.
catch SAPSQL_DATA_LOSS into error.
...
endtry.
但是上面的代码是无效的。我收到此消息:
Type "SAPSQL_DATA_LOSS" is not valid
我试过这个:
catch SYSTEM-EXCEPTIONS SAPSQL_DATA_LOSS = 123.
SELECT *
...
.
endcatch.
if sy-subrc = 123.
...
endif.
但是上面的代码给了我:
Instead of "SAPSQL_DATA_LOSS" expected "system-exception" (translated from german to english by me)
如何捕获SAPSQL_DATA_LOSS
?
这个问题不是关于“为什么会发生这个异常?”。这已经解决了。我的代码应该处理异常。
最佳答案
SAPSQL_DATA_LOSS
是运行时错误。
由于 SAPSQL_DATA_LOSS
不是基于类的异常,因此无法使用 try catch
捕获它。
由于 SAPSQL_DATA_LOSS
不是可捕获的运行时错误,因此无法使用 try catch SYSTEM-EXCEPTIONS
捕获它。
请参阅以下可捕获的运行时错误。
https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/abenueb-abfb-sysexc.htm
关于exception - 捕获 SAPSQL_DATA_LOSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55042812/
我想在我的 ABAP 代码中捕获并处理 SAPSQL_DATA_LOSS。 我试过这个: try. SELECT * FROM (rtab_name) AS rtab
我是一名优秀的程序员,十分优秀!