Java编码风格的资源?

Ale*_*lex 4 java coding-style

我发现阅读编码风格指南是了解语言及其特点的最佳方式.我一直在努力为Java找到一份好的文档,并立即回答一些问题.

首先,很长线的惯例是什么?用Java和C/C++编写文章会让我在这一点上产生很大的困惑.

其次,创建自定义异常类的准则是什么?我通常最终会抛出一个现有的异常,而不是创建自己的异常.是否通常强制执行自定义异常创建?