2015-09-27 5 views
0

У меня есть блок кода, подобный этому.Печать сообщения об ошибке в блоке try else

try { 
    gen <object> keeping { <constraints>}; 
} else { 
    error(Failed to generate){ 
     out(<additional debug information>); 
    }; 
}; 

Я хотел бы иметь Specman распечатки регулярное сообщение отладки из строя поколения вместе с моей дополнительной отладочной информацией. Любой способ сделать это?

ответ

1

Если «регулярное отладочное сообщение» означает сообщение, созданное Specman при возникновении сбоя генерации, то нет, вы не можете распечатать это сообщение и свое собственное сообщение. В этом весь смысл блока try, чтобы съесть любые ошибки и заменить их на настраиваемый ответ.

+0

Это очень плохо. Я подумал, что это может быть так. – qzcx

1

Если вам нужно больше узнать об этом, вы можете проверить классы отражения rf_constraint и rf_constraint_layer. Вы можете использовать их, чтобы убедиться, что ограничение выполнено до того, как вы действительно выполните генерацию (и, возможно, получите ошибку).

+0

Интересно, но я не думаю, что он решает мою проблему. В этом случае кажется, что отражение скажет мне только, если конкретное ограничение выполнено для уже сгенерированной структуры (а затем модифицировано). Кажется, он не соответствует тому, что мне нужно – qzcx