Только, чтобы подробно остановиться, что сказали другие, что-либо, что не вызывает что-то как выход JVM, подвергнется наконец блок. Так следующий метод:
public static int Stupid() {
try {
return 0;
}
finally {
return 1;
}
}
странно оба скомпилирует и возвратится 1.
выражение (lab)
на самом деле не оценивает lab
, поэтому в итоге все метки будут lab
. Вместо этого вы можете изменить эту строку на:
text(0.5, 0.5, parse(text=lab), cex=cex, font=font)
, которая будет делать то, что вы хотите. Обратите внимание, что функция pair
также принимает аргумент меток, так что это тоже будет работать:
pairs(dat, labels=c(expression(alpha), expression(beta), expression(gamma)))