Во-первых, pcall принимает функцию и её аргументы. Т.е. в первом приближении, казалось бы, можно было бы сделать так:
pcall(print, 3 + "aa")
Во-вторых, конструкция выше всё равно рухнет, т.к. падает не функция print, а сложение 3 и "aa", вычисляемое до вызова функции, то есть, конструкция нужна уже такая:
pcall(function()
print(3 + "aa")
end)
Но я предлагаю просто не складывать число со строкой.