Почему в классе SubSolution нельзя использовать try-catch? Это связано с маркером Serializable который передается по наследству?
package com.javarush.task.task20.task2021;

import java.io.*;
/*
Сериализация под запретом
*/
public class Solution implements Serializable {
    public static class SubSolution extends Solution {

        try {
            Thread t = new Thread();
        } catch(Exception e){} // ????
    }

    public static void main(String[] args) throws IOException {
    }
}