13
try:
  commands
  try:
    commands
    try:
      commands
      try:
        commands
      except:
        commands
        return to final commands
    except:
      commands
      return to final commands
  except:
    commands
    return to final commands
except:
  commands

final commands

外側の try に続くトップレベルの命令に戻るようreturn to final commandsにする代わりに、どの命令を書く必要がありますか? exceptそして、それは受け入れられる構造ですか?

編集:これはおもちゃの例です(ifs を使用して実行できることはわかっていますが、これは単なる例です。try/を使用して記述する必要があるとしますexcept)。

# calculate arcsin(log(sqrt(x)-4))
x = choose one yourself
try
  x1=sqrt(x)
  return to final message
  try
    x1=log(x1-4)
    return to final message
    try
      x2=arcsin(x1)
      return to final message
    except
      message="Impossible to calculate arcsin: maybe an argument outside [-1,+1]?"
  except
    message="Impossible to calculate logarithm: maybe a not positive argument?"
except
  message="impossible to calculate square root: maybe a negative argument?" 
final message:
print message
4

1 に答える 1