파이썬에서 초보자이고 오류를 처리하려고하는데 파이썬에서 오류를 처리하는 가장 효율적인 방법을 모르겠습니다. 나는이 방법을 시도했다. 그러나 이해하는 것은 약간 복잡하게 보인다. 나는 다른 "더 나은"방식으로 그것을 처리 할 수 있다고 생각합니다.파이썬에서 오류를 처리하는 가장 효율적인 방법은 무엇입니까?
def set_bit(value, pos, nbits):
"""
Set bit at position.
Keyword Arguments
value (int)
Bitstring value.
pos (int)
Position to set bit.
nbits (int)
Number of bits.
"""
if isinstance(value, int):
if value > -1:
# Positives only
if isinstance(pos, int):
if pos > -1:
if isinstance(nbits, int):
if nbits > -1:
return get_bistring(value | 2 ** (pos % nbits), nbits)
else:
raise ValueError(
'"nbits" was set {}, but it must be positive only'
.format(nbits)
)
else:
raise TypeError(
'"nbits" was set {}, but it must be int only'
.format(type(nbits))
)
else:
raise ValueError(
'"pos" was set {}, but it must be positive only'
.format(pos)
)
else:
raise TypeError(
'"pos" was set {}, but it must be int only'
.format(type(pos))
)
else:
raise ValueError(
'"value" was set {}, but it must be positive only'
.format(value)
)
else:
raise TypeError(
'"value" was set {}, but it must be int only'
.format(type(value))
)
대신에 'try else'와 같이 실행하십시오. – 0TTT0