23 lines
890 B
Plaintext
23 lines
890 B
Plaintext
graph TD
|
|
subgraph pay 方法
|
|
P_A["开始 pay(amount)"] --> P_B{判断 amount > balance};
|
|
P_B -- true --> P_C[抛出 InsufficientBalanceException “余额不足”];
|
|
P_B -- false --> P_D[balance -= amount];
|
|
P_D --> P_E[打印 “支付成功,当前余额: ” + balance];
|
|
P_E --> P_F[结束 pay];
|
|
P_C --> P_F;
|
|
end
|
|
|
|
subgraph main 方法
|
|
M_A[开始 main] --> M_B[创建 TransCard 对象 card];
|
|
M_B --> M_C[设置 card.balance = 100.0];
|
|
M_C --> M_D{try 块};
|
|
M_D --> M_E["调用 card.pay(50.0)"];
|
|
M_E --> M_F["调用 card.pay(60.0)"];
|
|
M_F --> M_G[结束 try 块];
|
|
M_D -- InsufficientBalanceException --> M_H[捕获 InsufficientBalanceException];
|
|
M_H --> M_I["打印异常信息 e.getMessage()"];
|
|
M_I --> M_J[结束 main];
|
|
M_G --> M_J;
|
|
end
|