我理解为什么未使用的变量是编译时错误(而不是警告)背后的原因。但是,每个新变量声明都出现红线错误确实会破坏我的工作流程。有没有办法让 gopls/vscode 一起发挥作用,以便我获得此错误的不同格式 - 黄线、灰线、变灰变量名称等?
我知道在组装时必须非常小心,即这样做:
mov ah, 10h
mov al, 00h ; dividend = 1000h
mov bl, 10h ; divisor = 10h
div bl ; Integer overflow exception, /result 100h cannot fit into al
Run Code Online (Sandbox Code Playgroud)
我已经编写了一些可能不可靠的逻辑来为除法创建一个更友好的环境:
mov ah, 10h
mov al, 00h
mov bl, 10h
TryDivide:
cmp bl,ah
jna CatchClause
div bl
clc
jmp TryEnd
CatchClause:
stc
TryEnd:
Run Code Online (Sandbox Code Playgroud)
有没有人知道类似这样的事情没有实现的技术原因,我们有例外而不是标志设置/寄存器被截断?