Я почему то не могу понять, как у тебя этот код заработал -_-
Я к тому, что много ошибок простых типа передачи в функцию массива вместо числа или присвоение массиву числа.
А по поводу выброски исключения вот я попробовал, вроде работает.
Matrix(int row, int col) {
this.rowCount =...